Newsgroup: it.comp.lang.c
Titolo: io volevo iniziare il C ma....

Poche settimane fa mi ero impuntato : volevo cominciare a studiare il
C...dopo un pň ho capito che dovevo scaricare un compilatore e non ho capito
quale...alla fine l'ho trovato!! Ma come parte????
poi ho cercato una guida che partisse da 0 (non conosco neanche la prog a
oggetti!) ma nada de nada!!!!!
qualcuno ch mi tira su da sta depressione?????
grazie...JuNioR!!!!!

 oggetti!) ma nada de nada!!!!!
della programmazione ad oggetti non te ne puo' importare di meno il C
non ha una nozione esplicita dei suddetti.
come libri ti consiglio:
Linguaggio C -  Kernighan e Ritchie che e' il libro di riferimento del
linguaggio 
Algoritmi+strutture dati=programmi  - Wirth che e' un interessante libro
sulla programmazione, tratta infatti un buon numero di tecniche di
programmazione, ha pero' il difetto di avere i 'sorgenti' in Pascal ma
che pososno essere facilmente convertiti in C
e buona programmazione!

che pososno essere facilmente convertiti in C
Ma scusa..te a uno che non ha mai programmato gli suggerisci il K&R
come libro ?????
Augusto Pucci ( 
http://www.prospektiva.it/webmaster/
 )
Webmaster di Prospektiva On-line
http://www.prospektiva.it
Webmaster di 
CO.DI.CI
. Siena
http://codici.supereva.it

 
infatti gli consiglio l'acquisto parallelo del wirth che come libro di
algoritmi e' ottimo e' anche facilmente reperibile e non costa(va)
molto!
in C ci dovrebbe essere qualcosa di Sethi Ulmann e/o altri ma temo di
difficile reperibilita'
il K&R e' il libro di riferimento del linguaggio e serve per avere ben
chiara la sintassi e le potenzialita' del linguaggio/libreria standard

chiara la sintassi e le potenzialita' del linguaggio/libreria standard
Eh..si'..ma se non conosci il C impararlo sul K&R e' un impresa
secondo me...mentre certo come riferimento e' ottimo.


 secondo me...mentre certo come riferimento e' ottimo.
Io l'ho imparato sul K&R (prima edizione) e all'epoca mi trovai
benissimo. Uno dei libri più chiari che abbia mai letto.
EMG

 
e' l'unico libro sul C che ho mai letto :-( e che mai leggero' a questo
punto
( hops dimenticavo il Numerical Recipes in C )

benissimo. Uno dei libri più chiari che abbia mai letto.
Ma magari sapevi gia' programmare ..o mi sbaglio ?


 Ma magari sapevi gia' programmare ..o mi sbaglio ?
Si, questo è vero. Ma comunque il C non è consigliabile come primo
linguaggio.
EMG

> linguaggio.
Il miglior linguaggio "didattico" e' il Pascal, perche' ti insegna a
programmare correttamente, senza possibilita' di usare sporcature o
"scorciatoie"... e' anche un ottimo linguaggio per descrivere gli
algoritmi.
Il compilatore pascal e' facile da utilizzare e generalmente e'
abbastanza chiaro sugli errori (non mi pare che esista il concetto di
warning, ma magari sbaglio).
Fino 2 anni fa' da me in uni era il primo linguaggio che veniva
insegnato... poi ti spiegavano il C (e successivamente a programmare
usando le system call sotto unix)... poi ti inegnavano i linguaggi
object oriented (attualmente Java).
Spero di esserti stato di aiuto e di non essere andato troppo OT.
Ciao.
Paolo

 e qual'č consigliabile come primo linguaggio da imparare????
Pascal, Basic.
EMG

linguaggio.
Concordo..comunque se proprio uno deve cominciare da zero..nels enso
piu' assoluto allora il K&R non mi sembra adatto..se invece si ha gia'
una esperienza di programmazione procedurale (ad esempio in Pascal)
allo si'... il K&R e' perfetto coem testo... quindi per poter
rispondere al nostro amico dovremmo prima sapere quanta esperienza di
rpogr ha




Si' concordo.


 algoritmi.
In cosa il pascal serebbe piu' "pulito" del C ? Il fatto che NON ti 
consenta di utilizzare "scorciatoie" o "sporcature" non mi sembra 
sufficente.





ciao Marco sono Sara io sto frequentando un corso 
su c per diventare programmatrice.. fino ad ora abbiamo fatto diagrammi di 
flusso e unix lunedi' 19/11/2000 iniziero' il linguaggio C appena mi 
illuminero'....di conoscenza ti daro' volentieri una mano 
ciao



 sufficente.
Ad esempio nel forte controllo sui tipi (strong type checking).
EMG

Enrico Maria Giordano wrote:

Il forte controllo sui tipi ce l'hai anche in C ( usando i prototipi 
giusti, gli include giusti, e gli switch giusti ); certo in C puoi 
assegnare un char ad un intero, in pascal no; ma non mi sembra questo un 
comportamento "sporco"; ( poi se volessimo parlare della questione del goto 
.... )

Ti rispondo quotando una mail di Andrea Laforgia di qualche tempo fa':
e' piu' che altro una citazione del Rationale e di un articolo apparso
nel 1987 sulla rivista MCmicrocomputer... pero' dice meglio di come
potrei mai dirti io perche' in c uoi fare cose "sporche"...
Nota: in C puoi anche gestire gli array come se fossi in Java, con la
massima sicurezza... a prova di itiota... basta implementarsi un'ADT
array e dire all'utente di usare solo le funzioni dell'ADT (la cosa
che puoi fare con il C che piu' si avvicina al concetto di classe,
secondo me)... e nel contempo puoi accedere agli elementi di un array
utilizzando il primo elemento come riferimento e sommandoci
un'opportuna costante... ecco la potenza del C... puoi fare quasi come
ti pare...
Adesso che ho scritto le mie idee sconclusionate leggiti il mio quote
(senz'altro piu' chiaro).
Ciauz, 
	Mox (che continua a preferire il C al Java)
----------------------------------------------------------------------
[SNIP]
Stando a questo principio, non è vero che in C esistono molti modi per
compiere un'operazione, anzi, si può dire che è vero il contrario. 
Corrado Giustozzi, nella rubrica "ParliamoCi", in un articolo
introduttivo sul linguaggio, apparso nel 1987 sulla rivista
MCmicrocomputer n. 62, afferma che "Esistono sempre due modi per fare
una cosa : uno semplice ed uno complesso. Il C sceglie quello
semplice. Anzi, si può dire quello spartano : tutto ciò che non è
strettamente indispensabile è superfluo e come tale va eliminato.
[...] Quando c'è un solo modo di fare le cose di solito non si
sbaglia.".
D'altronde il tentativo compiuto dal comitato ANSI, per la
"standardizzazione" (espressione orribile !) del linguaggio, segue la
stessa strada : "The Committee kept as a major goal to preserve the
traditional spirit of C. [...] Some of the facets of the spirit of C
can be summarized in phrases like :
[...]
- Keep the language small and simple.
- Provide only one way to do an operation."
[ANSI C Rationale, pag. 2]
In quanto al rapporto col Pascal, bisogna capire che il C nasce con
scopi ben diversi : è un linguaggio progettato da programmatori
professionisti e dedicato a programmatori che "sappiano ciò che
fanno".
Si dice spesso che il C ha una propria "filosofia" verso cui
convergere e questo è vero.
Giustozzi, nello stesso articolo citato in precedenza, afferma
giustamente che "Il compilatore C è un'arma senza sicura : un
imprudente od un inesperto finiscono col farsi male, occorre sempre
sapere ciò che si fa. Questo è principalmente l'aspetto del C che più
di ogni altro sconvolge i neofiti, magari quelli abituati ai
compilatori col complesso materno caldamente consigliati da Wirth.
[...] E' solo un linguaggio che non pone troppi limiti al
programmatore : se vuole buttarsi dalla finestra faccia pure, avrà le
sue buone ragioni.".
[SNIP]





anch'io un mese fa  sono passato per la tua 
strada, (ho 13 anni) ma documentandomi un po' su internet un po' sui libri sono 
riuscito nella mia impresa ed ora penso di conoscere discretamente il c. Come 
libri ti consiglio "programmare in windows 98/NT" di Viktor Toth, casa editrice 
apogeo. Ci sono anche vari esempi nella rete 
www.planet-source-code.com




Io ho iniziato da poco a programmare in C ed ho avuto i tuoi stessi problemi
e li ho risolti cosě.......
Ho scaricato dalla rete un libro che si chiama Tricky C
(l' indirizzo č 
www.aspide.it/trickyc
.)
spiega   abbastanza bene ma a volte dice ca***te che io correggo
con il libro Linguaggio C terza edizione di Mc Graw Hill.
E' un po un casino, ma io stň imparando.
Per quanto riguarda il compilatore io uso il DJGPP e mi  trovo bene se
anche tu hai lo stesso
compilatore ti posso dire come si usa (in grandi linee) :-))).
Ciao ..


A journey of a thousand miles must begin with a single step.
                -- Lao Tsu





Ciao a tutti!


Sono alle prime armi con questo linguaggio e vorrei 
sapere come fare per stampare (su stampante, non a video...) una qualunque 
cosa.


Grazie!



 per stampare (su stampante, non a video...) una qualunque cosa.
In modo standard portabile non si può. Dovresti aprire come file il nome
del dispositivo corrispondente alla tua stampante (ad es. in DOS
potrebbe essere PRN o LPT1) con fopen() e poi scriverci sopra con
fprintf() e compagnia.
EMG