Автор Тема: za C/C++  (Прочетена 3769 пъти)

Йордан

  • Напреднали
  • *****
  • Публикации: 1451
  • Distribution: Ubuntu / Gentoo
  • Window Manager: Gnome
  • не е важно колко ти е голяма пишката, а какво можеш с нея
    • Профил
    • WWW
za C/C++
« -: May 14, 2004, 16:10 »
zdraweite
iskam da popitam im li sait za funkciite w C/C++ ne6to podobno na php.net da moje da se tarsat dadeni funkcii i primeri kam tqh ...

blagodarq predwaritelno
Активен

Всеки пост - отговор на въпрос !!!

Йордан Георгиев
http://ygeorgiev.net/

  • Гост
za C/C++
« Отговор #1 -: May 14, 2004, 17:57 »
http://www.gnu.org/software/libc/manual/

Успех!
 '<img'>
Активен

kennedy

  • Напреднали
  • *****
  • Публикации: 2151
  • Николай Колев
    • Профил
za C/C++
« Отговор #2 -: May 14, 2004, 18:11 »
ей тук бях гледал нещо  ...........
http://archive.devx.com/sourcebank/
http://www-136.ibm.com/developerworks/linux/
http://linux.box.sk/codebox.links.php?&key=cplpl
Активен

"за всичко иде час" Еклесиаст 3:1
всеки пост - отговор на въпрос
-----------------
24.12.2003 "MS Free"

CaBA

  • Напреднали
  • *****
  • Публикации: 303
    • Профил
    • WWW
za C/C++
« Отговор #3 -: May 14, 2004, 20:32 »
man 2 <системно извикване>
man 3 <подпрограма>
Във втори раздел на man е дефинирано APIто на ядрото, т.е. функциите, които ти предлага то.  В трети раздел са всички модули и библиотеки, не само C/C++, но и писаните на други езици. Забележи, че може да имаш инсталирана дадена библиотека, но за да можеш да я ползваш от твоята програма (и да и четеш документацията), в rpm базираните дистрибуции трябва да инсталираш и -devel пакета.
И за разлика от PHP, който е огромен (и по мое мнение пренатоварен), С е твърде малък език, той няма дори входно-изходни операции, затова тези екстри се реализират с библиотеки и тъй като библиотеките са много и от различни автори, понякога се налага да се поровиш за документация.
Активен

10 години ябълкова диета стигат, стигат!

Mecho_Puh

  • Напреднали
  • *****
  • Публикации: 39
    • Профил
za C/C++
« Отговор #4 -: Jun 01, 2004, 20:35 »
Цитат (CaBA @ Май 14 2004,20:32)
И за разлика от PHP, който е огромен (и по мое мнение пренатоварен), С е твърде малък език, той няма дори входно-изходни операции, затова тези екстри се реализират с библиотеки и тъй като библиотеките са много и от различни автори, понякога се налага да се поровиш за документация.

Поправи ме, ако греша, но ПХП е писан на Ц
Ц няма стандартни вход изходни операции?
Активен

Real programers code in binary!

the_real_maniac

  • Напреднали
  • *****
  • Публикации: 1258
  • Kernel panic, me - no panic ;-) :-)
    • Профил
za C/C++
« Отговор #5 -: Jun 01, 2004, 22:14 »
Цитат (CaBA @ Май 14 2004,21:32)
man 2 <системно извикване>
man 3 <подпрограма>

Аз само с apropos & man намерих функциите , с които да отворя - чета и пиша в у-во '<img'> И как да го направя '<img'> Е разбира се използвах и сорса на една малка програма , за да видя дефакто релано решение , но MAN RULLZ ':p'

apropos dev , понякога за да отсеете нещата помага и apropos dev | grep 3 '<img'>
като пример ...

Успех '<img'>
Активен

Powered by Debian GNU / LINUX /// Intel inside ...

„Насилието е последното убежище на некомпетентността“ - Айзък Азимов (1920 — 1992)

Йордан

  • Напреднали
  • *****
  • Публикации: 1451
  • Distribution: Ubuntu / Gentoo
  • Window Manager: Gnome
  • не е важно колко ти е голяма пишката, а какво можеш с нея
    • Профил
    • WWW
za C/C++
« Отговор #6 -: Jun 01, 2004, 22:19 »
охооооо намерих си помощник '<img'>
тамън мислих да се уча на това '<img'>
искам да базикам няякои от COM'овете '<img'>
имам интересна идея ама като имам време ще я сподела с вас '<img'>
Активен

Всеки пост - отговор на въпрос !!!

Йордан Георгиев
http://ygeorgiev.net/

CaBA

  • Напреднали
  • *****
  • Публикации: 303
    • Профил
    • WWW
za C/C++
« Отговор #7 -: Jun 03, 2004, 11:49 »
Цитат
Ц няма стандартни вход изходни операции?

В самия С няма, разбира се. printf() e функция от стандартната библиотека, защо мислиш се слага едно
Примерен код
#include <stdio.h>
в началото на файла, когато искаш да ползваш входно-изходни операции?
Докато в PHP всичко е набутано като част от езика - ужасен пример за монолитен дизайн. Примерно за да работиш с UTF-7, трябва да го прекомпилираш с не знам си какви опции, а на всеки нормален език просто указваш да се зареди модула, който съдържа необходимите ти функции.
Активен

10 години ябълкова диета стигат, стигат!

Mecho_Puh

  • Напреднали
  • *****
  • Публикации: 39
    • Профил
za C/C++
« Отговор #8 -: Jun 03, 2004, 13:26 »
printf е стандартизирана от ANSI C стандарта, което означава, че всеки ANSI C компилатор трябва да я има реализирана, независимо от платформата. Ти какво разбираш под стандартизирана - PRINT на Бъзик ли?
Функциите не са част от езика, за да го правят претрупан.
Активен

Real programers code in binary!

  • Гост
za C/C++
« Отговор #9 -: Jun 03, 2004, 15:22 »
pregledai  libc-2.2.3 primerno
ima i pdf i txt versiq
Активен

CaBA

  • Напреднали
  • *****
  • Публикации: 303
    • Профил
    • WWW
za C/C++
« Отговор #10 -: Jun 03, 2004, 19:44 »
Цитат
printf е стандартизирана от ANSI C стандарта, което означава, че всеки ANSI C компилатор трябва да я има реализирана, независимо от платформата.

Значи има разлика между език и библиотека. Библиотеката съдържа код, написан на езика, т.е. тя не е част от него. Стандартната библиотека на С е написана на С и е компилирана с компилатор на С.  Библиотеката се разпространява заедно с компилатора, но не е част от него (и не би могла да бъде). Може би причината за твоето объркване е, че един и същи стандарт покрива и двете. А BASIC е пример за език, в който входно-изходните операции са  част от самия език.
Активен

10 години ябълкова диета стигат, стигат!

Mecho_Puh

  • Напреднали
  • *****
  • Публикации: 39
    • Профил
za C/C++
« Отговор #11 -: Jun 03, 2004, 20:17 »
Цитат (CaBA @ Юни 03 2004,19:44)
Цитат
printf е стандартизирана от ANSI C стандарта, което означава, че всеки ANSI C компилатор трябва да я има реализирана, независимо от платформата.

Значи има разлика между език и библиотека. Библиотеката съдържа код, написан на езика, т.е. тя не е част от него. Стандартната библиотека на С е написана на С и е компилирана с компилатор на С.  Библиотеката се разпространява заедно с компилатора, но не е част от него (и не би могла да бъде). Може би причината за твоето объркване е, че един и същи стандарт покрива и двете. А BASIC е пример за език, в който входно-изходните операции са  част от самия език.

Аз много добре знам разликата между език и библиотека, но ми обясни какво според теб е стандартна входна или изходна функция
Активен

Real programers code in binary!

  • Гост
za C/C++
« Отговор #12 -: Jul 14, 2004, 21:08 »
razbirase 4e ima razlika gliyp4o ne si li 4ael knigata we
Активен

savel

  • Напреднали
  • *****
  • Публикации: 52
    • Профил
za C/C++
« Отговор #13 -: Jul 15, 2004, 03:52 »
Пух нещо си се объркал ти ...
на компилатора изобщо не му е работа да реализира вход/изход
функции '<img'>
ако разгледаш файла /usr/include/stdio.h ще забележиш
/*
 *      ISO C99 Standard: 7.19 Input/output     <stdio.h>
 */

след което има декларирани малко функциики '<img'>(входно-изходни , стандартни)

тези работи са реализирани в /lib/libc.so.6
Активен