Newsgroup: it.comp.os.linux.development
Titolo: un po' d'ordine nel C

Ciao,
è circa un anno che programmo in C e ancora non ho capito quali funzini sono
dello standard, quali di Linux, quali di qualche altra libreria (GNU ?)...
C'é qualcuno o un testo (magari su Internet...) che potrebbe fare un po'
d'ordine e chiarirmi le idee? (ovviamente non funzione per funzione, mi
accontento di qualche link alla documentazione delle varie librerie io ho
trovato sempre tutto mischiato...)
Poi se proprio volete esagerare potreste consigliarmi qualche libreria utile
tipo gestione delle stringhe, implementazione di protocolli di rete... e
tutto quello che vi viene in mente? :)
Ciao
Matteo
-- 
chi sono e soprattutto chi non sono:
http://web.tiscali.it/sifoneteagnalla/
un piccolo programma per studenti universitari:
http://www.ifthenelse.it/leonetti/imsv/

dello standard, quali di Linux, quali di qualche altra libreria (GNU ?)...
Grossomodo le funzioni standard del C sono quelle incluse nelle libc.
Prova con il comando "info libc" e dare un occhiata all'introduzione.
Alessandro.

 che potrebbe fare un po' d'ordine e chiarirmi le idee?
Per quel che riguarda la libreria standard del C, potresti partire
da qui:
http://www.dinkumware.com/refxc.html
-- 
Gerolamo

 trovato sempre tutto mischiato...)
Mmm sono dubbioso :-) Ad ogni modo...l'unico reference ufficiale del
C e` lo standard ISO (C89 e` piu` diffuso ma anche C99 ovviamente).
In alternativa puoi usare il K&R (la bibbia del C), la seconda versione,
che seppur pre standard si basa sulle ultime draft ed e` praticamente
identico allo standard. Per il resto delle librerie puoi usare le man pages
(ma anche per le librerie dello standard puoi farlo) oppure cercare
sul sito di ogni libreria un reference.
-- 
Lawrence "Rhymes" Oluyede
http://loluyede.blogspot.com
rhy...@NOSPAMmyself.com

 Grossomodo le funzioni standard del C sono quelle incluse nelle libc.
Detto cosi' e' nella prospettiva sbaglita. Provo a correggere:
Grossomodo le funzioni incluse nella libc sono quelle standard del C.
Alessandro.

 dello standard, quali di Linux, quali di qualche altra libreria (GNU ?)...
le funzioni di linux sono quelle che sono documentate nella sezione 2 di
man.
le funzioni ansi sono quelle descritte nello standard c99.
per tutto il resto basta leggere le manpage, che di solito alla fine
dicono che standard rispettano

 Matteo
se leggi la documentazione della libreria Gnu C, viene detto, per ogni
funzione, a quale std si rifà,  oppure se è un'estensione gnu, bsd, sun,
etc. Nella stessa doc puoi trovare dette funzioni per gestire stringhe,
e quant'altro, sotto linux.

 se leggi la documentazione della libreria Gnu C, 
Dove posso trovare una documentazione delle sole funzioni del C standard?
Nelle man pages devo conoscere una funzione prima di cercare informazioni
mentre io vorrei avere un'idea delle funzioni disponibili.
Grazie


 Grossomodo le funzioni incluse nella libc sono quelle standard del C.
mica vero, nella libc ci sono tonnellate di funzioni che non fanno
parte dello standard C. Ad esempio quelle per la gestione dei
socket e delle connessioni di rete in generale.
Puoi dire pero' che le funzioni standard del C sono un sottoinsieme
di quelle presenti nella libc
-- 
There are only 10 kinds of people in the world --
Those who understand binary, and those who don't.

 di quelle presenti nella libc
Quindi guardando la documentazione delle libc posso pensare di avere a
disposizione abbastanza funzioni per fare le cose principali o è meglio
avere sotto mano anche qualche altre libreria?


 mentre io vorrei avere un'idea delle funzioni disponibili.
Trovi tutto nel testo base di Kernigan e Ritchie:
The C Programming Language
Brian W. Kernighan, Dennis M. Ritchie  
Prentice Hall; ISBN: 0131103628 

 Dove posso trovare una documentazione delle sole funzioni del C standard?
nello standard ANSI C99 che puoi comprare online per una ventina di
dollari.

 avere sotto mano anche qualche altre libreria?
beh, impossibile rispondere a questa domanda, perche' tutto dipende
da quello che devi fare. Nella libc ci sono un sacco di funzioni
utili, ma non e' detto che siano quelle che servono a te...
in particolare qualsiasi programma che richieda un'interfaccia
grafica ha bisogno di altre librerie oltre alla libc: come minimo
quelle di X, e poi eventuali altre librerie "ad alto livello" per i
widget, come le gtk o le qt.
