Newsgroup: it.comp.lang.c
Titolo: Sto imparando il C e avrei una domanda

Ciao, sto studiando il C da poco sul Kernighan-Ritchie e vorrei passare
dalla teoria alla pratica....avendo w95 come s.o. che programma mi
consigliate per mettere in pratica tutto quello che c'č scritto sul libro?
grazie x l'attenzione
francesco


Anchio sono nella tua stessa identica situazione e sto cercando di imparare
da solo il C col Kernighan-Ritchie, solo che lo faccio sotto linux, che mi
pare si integri meglio col C (che è il linugaggio nativo di unix).
Ma scusa, perchè chiedi "che programma mi consigliate" ?
Non ti basta svolgere gli esercizi consigliati nel libro ?
-- 
Marco Napolitano

si ma dove gli svolgo questi esrcizi? Quando ero alle superiori ci
insegnavano il Pascal e usavamo il TurboPascal per mettere in pratica gli
insegnamenti.....
francesco
Marco Napolitano <ma...@ninja.nappynet> wrote in message
slrn8bdbf...@ninja.nappynet...


 consigliate per mettere in pratica tutto quello che c'è scritto sul libro?
Il DJGPP (
www.delorie.com
).
EMG

dalla teoria alla pratica....avendo w95 come s.o. che programma mi


> Marco Napolitano
devi cercare un compilatore C?
mi sembra che la Borland abbia rilasciato free il TurboC, consigliabilissimo
per chi inizia. In alternativa un altro free compiler con caratteristiche
similari e' il Pacific-C (entrambi dovrebbero essere rintracciabili in internet
tramite motori di ricerca)
                                             Giorgio

 Ma scusa, perchè chiedi "che programma mi consigliate" ?


 wrote in message
898kr6$5q4$1...@lacerta.tiscalinet.it...


posso usare un compilatore per il C++ per programmare in C ??
Certo. Se poi prendi l'abitudine di usare l'estensione CPP per i tuoi
sorgenti avrai che il compilatore ti obbliga a rispettare certe regole
del C++ (esempio i prototipi delle funzioni) che, secondo me, aiutano
a fare meno errori. Con questo non significa che sarai costretto a
programmare in C++, potrai continuare ad ignorare le classi, la
programmazione ad oggetti e cosi' via.
ciao

Ho scaricato il compiler dal sito della borland e lo ho installato.Non
credevo fosse così complicato creare anche un semplicissimo programma che
scrivesse sul video "ciao Francesco". Dunque, vi descrivo i passi che
svolgo:
creo il file "ciao.c" con l'editor del dos e ci scrivo dentro:
#include <stdio.h>
main()
{
printf("ciao,Francesco\n");
}
poi da dos eseguo il comando c:\borland\bcc55\bin >  bcc32 -c ciao.c
a questo punto mi da 26 errori tutti in fila con varie descrizioni,molte
delle quali tutte uguali. Che cos'è che sbaglio?
ps: nel file readme ci sono dei passi per l'installazione che non ho
eseguito perchè non ho capito nulla di quello che dicevano,sarà x colpa di
questo? Quello che dice di fare il readme è questo:
2. From the bin directory of your installation:
   a. Add "c:\Borland\Bcc55"
      to the existing path
   b. Create a bcc32.cfg file which will set
      the compiler options for the Include
      and Lib paths (-I and -L switches to
      compiler) by adding these lines:
      -I"c:\Borland\Bcc55\include"
      -L"c:\Borland\Bcc55\lib"
   c. Create an ilink32.cfg file which will set
      the linker option for the Lib path by
      adding this line:
      -L"c:\Borland\Bcc55\lib"

c. Create an ilink32.cfg file which will set
Crei un file chiamato ILINK32.CFG nella directory c:\borland\bcc55\bin
con questa riga :
-L"c:\Borland\Bcc55\lib"
ciao

Finalmente ce l'ho fatta! Sono riuscito a fare questo famigerato "salve.c"
del Ritchie !!! Sono troppo contento! Ho ancora una domanda, come mai nella
stesura del programma prima di printf ho dovuto mettere RETURN ? Questa cosa
non c'è sul ritchie....
ciao e grazie
francesco


Questa cosa non c'è sul ritchie....
Figurati.
ciao

 non c'č sul ritchie....
Forse intendi dire DOPO di printf() non prima, giusto? Dato che main() č
dichiarata int alla fine deve esserci un return 0 o qualsiasi altro
intero.
EMG

vi risulta?
Si', risulta. In questo modo la return restituisce al sistema (il DOS)
il valore ritornato dalla funzione printf (quanti byte ha stampato o
EOF in caso d'errore). Non e' detto comunque che tu possa usare sempre
una sintassi del genere in quanto l'ultima funzione richiamata dalla
main puo' benissimo essere di tipo void (quindi non ha nessun valore
d'uscita) oppure non int.
ciao

 vi risulta?
Certo. Cosě va bene in quanto printf() restituisce un intero.
EMG




>
Io uso l'lcc, e mi trovo benissimo, perché è più veloce del djgpp,
l'installazione è immediata, gira su win con l'interaccia a finestre, e mi
sembra completo. Inoltre avendo un'interfaccia grafica windows' style gode
di tutte le facilitazioni del caso...
è solo un po' noioso la creazione di progetti...
Inoltre è presente nella sezione download di 
www.programmazione.it
 da 1.84
mb, mentre il necessario per il djgpp si aggira sugli 8.75 mb!
Ciao,
Zeppe

consigliate
Se ho capito bene ti serve un compilatore che sia "in accordo" col
K&R...
Installati il sistema di sviluppo cygnus. 
www.cygnus.com/cygwin