Newsgroup: it.comp.lang.c
Titolo: Domandina facile (per voi... per me é un dilemma)

Salve a tutti,
Dopo aver per qualche mese spulciato in un manuale di c++ (per la
precisione C++ Guida Facile di Paul Snaith edito da Tecniche Nuove) ho
deciso che probabilmente la mia unica possibilità per capire qualcosa
del c/c++ siete voi. Spero mi possiate aiutare, quindi vengo al punto:
dopo aver installato Metrowerks CodeWarrior 4 Discover Programming
Edition (per Mac) ho trovato tra le cartelle una quantità impressionante
di librerie. Da quel che ho capito di base il c/c++ ha poche funzioni,
il resto é dato appunto dalle librerie. Vorrei riuscire ad utilizzare
queste librerie ma ogni volta che provo ad aprire il file non riesco a
capire dove diavolo siano messe le funzioni (e i parametri richiesti) e
ancora peggio, non so come richiamarle all'interno del codice. Comprendo
che per voi é una bazzecola, ma per un newbie come me questo é un bel
dilemma (comincio a pensare che non avrei mai dovuto iniziare con
linguaggi evoluti tipo REALbasic ecc.).
Grazie mille.
Daniele M.

 ha scritto nel messaggio
news:1emml64.zmquyiu0lesgN%ligh...@infinito.it...


linguaggi evoluti tipo REALbasic ecc.).
I sorgenti delle librerie non sono fatti per essere leggibili, e in
particolare da qualcuno inesperto. Per studiare le librerie standard
del C e del C++ io ti consiglierei di partire con qualche buon libro.
In alcuni casi guardando i sorgenti delle librerie (in particolare
quelle template del C++) sembra quasi di aver aperto per sbaglio un
file binario invece che testo (sto estremizzando... ma non troppo).
Per il C io partirei da una lettura approfondita di "The C Programming
language" ...
Nota anche che C e C++ sono linguaggi abbastanza diversi come scelta
filosofica: io mi sono studiato il C++ conoscendo il C e non mi sono
trovato male... ma ci sono molti guru che sconsigliano di partire con
il C se si punta al C++: si rischia di prendere abitudini che hanno
senso in C ma sono vere e proprie trappole in C++.
Io concordo solo in parte con questa opinione... pero' non sono un
guru :DDD
Il testo di riferimento per il C++ e' "The C++ Programming Language"
e io l'ho trovato chiarissimo ed esauriente... ma e' forse un po'
troppo complesso e denso per essere il primo testo letto sulla
programmazione C++ o peggio sulla programmazione in genere.
HTH
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

Allora, ogni file che leggi nella directory "include" e' un file di
intestazione (header - da cui il suffisso finale ".h"), e contiene i
prototipi delle funzioni di libreria.
Per poter utilizzare tale funzioni devi scrivere nel tuo sorgente:
#include <nome_file.h>
oppure
#include "nome_file.h" (che ha un significato leggermente diverso
riguardo alle indicazioni che implicitamente fornisci al compilatore
su dove andare a cercare il file che specifichi)
L'effetto e' di puro "taglia-incolla", cioe' il compilatore trascrive
interamente il file specificato nella precisa posizione dell'include:
da quel punto in poi, puoi utilizzare tale funzioni, che pero' solo
raramente suggeriscono il significato (semantica) dei parametri o
dello stesso effetto globale.
Se vuoi conoscere meglio il significato delle _sole_librerie_standard_
dovresti cercare un file in rete "stdlib.zip" che contiene un
documento Word in inglese esplicativo dell'argomento.
Fammi sapere in privato se lo cerchi e non lo trovi e sei interessato
ad averlo.
Gianluca