Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: Йордан в May 14, 2004, 16:10



Титла: 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


Титла: za C/C++
Публикувано от: в May 14, 2004, 17:57
http://www.gnu.org/software/libc/manual/

Успех!
 :D


Титла: za C/C++
Публикувано от: kennedy в 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


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


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

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


Титла: za C/C++
Публикувано от: the_real_maniac в Jun 01, 2004, 22:14
Цитат (CaBA @ Май 14 2004,21:32)
man 2 <системно извикване>
man 3 <подпрограма>

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

apropos dev , понякога за да отсеете нещата помага и apropos dev | grep 3 ;)
като пример ...

Успех :)


Титла: za C/C++
Публикувано от: Йордан в Jun 01, 2004, 22:19
охооооо намерих си помощник :)
тамън мислих да се уча на това :)
искам да базикам няякои от COM'овете :)
имам интересна идея ама като имам време ще я сподела с вас :)


Титла: za C/C++
Публикувано от: CaBA в Jun 03, 2004, 11:49
Цитат
Ц няма стандартни вход изходни операции?

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


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


Титла: za C/C++
Публикувано от: в Jun 03, 2004, 15:22
pregledai  libc-2.2.3 primerno
ima i pdf i txt versiq


Титла: za C/C++
Публикувано от: CaBA в Jun 03, 2004, 19:44
Цитат
printf е стандартизирана от ANSI C стандарта, което означава, че всеки ANSI C компилатор трябва да я има реализирана, независимо от платформата.

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


Титла: za C/C++
Публикувано от: Mecho_Puh в Jun 03, 2004, 20:17
Цитат (CaBA @ Юни 03 2004,19:44)
Цитат
printf е стандартизирана от ANSI C стандарта, което означава, че всеки ANSI C компилатор трябва да я има реализирана, независимо от платформата.

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

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


Титла: za C/C++
Публикувано от: в Jul 14, 2004, 21:08
razbirase 4e ima razlika gliyp4o ne si li 4ael knigata we


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

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

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