Newsgroup: it.comp.lang.c
Titolo: Riprendere dalle origini...un consiglio

Ciao a tutti,
conosco il C++ a livello accademico, il Perl per mio diletto e sto
approicciando al C# per lavoro...ho letto che chi ++ chi - -
"derivano" dal C così vorrei, per cultura personale, leggere un testo/
manuale su tal linguaggio
Spulciando il NG ho visto che:
The C Programming Language
di Kernighan and Ritchie (che sono gli ideatori del linguaggio stesso)
è spesso consigliato.
Mi confermate 'sta cosa e/o ci sono altre e più indicate/moderne
letture?
Grazie :)

 letture?
Ciao,
se desideri conoscere il C per cultura personale in effetti il libro di
Kernighan e Ritchie č l'ideale, per la importanza storica. Ma viene preso
in considerazione il cosiddetto Standard ISO C89, detto anche ANSI C
(o C90 in questo caso) a seconda di quale documento si prende in consi-
derazione (sono lo stesso Standard, solo che sono stati pubblicati a
distanza di un anno l'uno dall'altro).
Non troverai queste notazioni nel libro di K&R in quanto sono diventate
d'uso comune dopo la pubblicazione del piů recente Standard del 1999,
al quale ci si riferisce con la sigla C99, per l'appunto. Se desideri
un libro che copra quest'ultimo Standard allora ti consiglio questo:
http://www.apogeonline.com/libri/9788850328697/scheda
si tratta di un ottimo libro, uno dei pochi se non l'unico in italiano
che tratta il "nuovo" Standard. In ogni caso, ripeto, se il tuo č un
interesse solo relativo al linguaggio C tradizionale, il K&R va piů
che bene, e potresti integrarlo con le informazioni che trovi online
sulle aggiunte apportate al linguaggio nel '99.
_PS_: so che ti riferivi al Manifesto di it.comp.lang.c, contro cui non
vorrei polemizzare :-) , ma in effetti il linguaggio C č stato "creato"
da Dennis Ritchie, e deve il suo nome al fatto che non č che una evolu-
zione del precedente linguaggio "B" sviluppato da Ken Thompson.
Il nome di Kernighan (mostro sacro della storia dei linguaggi di program-
mazione, nonchč co-creatore dei linguaggi AWK e AMPL, e co-autore
di vere e proprie "bibbie"), viene spesso erroneamente attribuito alla
nascita del linguaggio C. Tuttavia, il suo ruolo č stato estremamente
importante in quanto la prima edizione del libro K&R č stato, per diver-
si anni, una sorta di "specificazione informale" del linguaggio stesso.
Da qui il valore "storico" soprattutto della prima edizione.
-- 
Non puoi insegnare qualcosa ad un uomo. You cannot teach a man anything.
Lo puoi solo aiutare   --  Galileo  Galilei  --   You can only help him
a scoprirla dentro di sé.                        discover it in himself.
Vincenzo Mercuri

 importante in quanto la prima edizione del libro K&R è stato, [...]
la prima edizione ..."è stata" ;-)


 quale ci si riferisce con la sigla C99, per l'appunto.
Mi associo, con un commento. Io l'ho imparato (non al top,
s'intende) sul K&R e all'epoca era una relativa novità.
Adesso che in particolare il preprocessore nella versione
"gcc" si è evoluto a un livello tale che praticamente non
so più programmare in C a causa delle maggiori possibilità
che avrei e che solo ora sto iniziando a sfruttare, beh,
direi che a meno di non essere uno storico
dell'informatica meglio prendere le cose più moderne
disponibili.
-- 
Computer multitasking: oggetto che
può essere messo fuori uso da più
persone contemporaneamente.

manuale su tal linguaggio
Se cerchi qualcosa che ti proietti direttamente nel linguaggio con degli 
esempi spiegati lo trovi tranquillamente in rete.
http://www.enricomilano.it/download/guide/c/index.html
Puoi leggerlo online o scaricare il pdf.
.. 

 ha scritto nel messaggionews:64cf2413-8538-4fd8...@l17g2000yqe.googlegroups.com...

Ho dato una scorsa veloce al silo... Mi sembra *raccapricciante*. Ho
anche visto vari errori concettuali qua e là in meno di due minuti :-O
Ciao!



Sicuramente il K&R è la bibbia del C, ma è un po' datata.
Prova questo:  
http://giovanni.homelinux.net/docs/c_book/index.html
Non è recentissimo ma può aiutare se vuoi partire dalla base.
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   < 
http://giovanni.homelinux.net/
 >

Vorrei ringraziare tutti per le risposte ed i conssigli!
Ciao :)

Nella biblioteca pubblica ho trovato la versione italiana di:
The C Programming Language
nella sua seconda edizione, è ben fatta/tradotta o conviene
orientarsi, per questo testo, all'originale in inglese?
Grazie :)

 la prima edizione ..."è stata" ;-)
Con tutto il rispetto ma e' estremamente fastidioso leggere e-mail del
genere; evitiamo di correggere altri utenti su cazzate del genere, e se
proprio non si resiste a salire in cattedra, lo si faccia in privato.



Sempre con tutto il rispetto vorrei farti notare che è l'autore stesso 
che si è corretto e che è la tua mail a diventare fastidiosa.


 Giovanni
Era troppo eccitato nel partire col cazziatone da moralista per 
accorgersene.

 accorgersene.
che figuremme'

 che si è corretto e che è la tua mail a diventare fastidiosa.
Grazie Giovanni..



La traduzione in italiano della "Pearson-Paravia-Mondadori" è eccellente.



Grazie 1k :)
Già che ci sono - e mi scuso sin d'ora per l'OT--, vi chiedo se
qualcuno sa come è la traduzione italiana dello Stroustrup (che ho
trovato accanto al K&R nella terza edizione)
Grazie ancora :)

 Grazie ancora :)
Prego! Di solito le traduzioni del gruppo Pearson Education (quindi le
case Addison Wesley, Prentice Hall, Longman...) sono molto ben curate,
e la traduzione della Terza Edizione dello Stroustrup ï¿½ ottima (ho
anch'io l'edizione italiana). Tuttavia, se per te non ï¿½ un problema
leggere con disinvoltura in inglese, ti consiglio, qualora dovessi
comprare un libro, la versione originale, in quanto ï¿½ anche piï¿½ facile
poter applicare le correzioni (errata/corrige) che di solito compaiono
nei siti web degli autori e non delle case editrici. Mi ï¿½ capitato in
particolare con una traduzione di non riuscire a capire a quale pagina
si riferisse l'errata corrige. Ora, anche se in precedenza ti ho
linkato la traduzione del libro di King sul C, devo dire che ho delle
riserve sulle edizioni Apogeo...sono quasi sempre mal rilegate e la
traduzione in italiano contiene alcuni errori che la versione originale
non ha!! Tuttavia, il libro della Apogeo costa 39ï¿½ mentre l'edizione
originale costa 100ï¿½ e piï¿½ alla libreria XXX di Milano. Costa un
po' meno se lo ordini da amazon(.com oppure .
co.uk
).
-- 
Non puoi insegnare qualcosa ad un uomo. You cannot teach a man anything.
Lo puoi solo aiutare   --  Galileo  Galilei  --   You can only help him
a scoprirla dentro di sï¿½.                        discover it in himself.
Vincenzo Mercuri

 Vincenzo Mercuri
Grazie ancora!
Col Perl non ho mai avuto 'sti dubbi visto che in italiano non si
trova molto e la O'Reilly (editrice della quasi totalità dei libri sul
Perl) offre, in genere, anche una buona pagina di supporto al testo
con errata corrige, sorgenti, etc.
Ciao :)

 Grazie Giovanni..
Ti chiedo pubblicamente scusa Vincenzo, sei probabilmente colui che
stimo di piu' in questa lista, ieri e' stata una giornata no, ho
scritto d'istinto, non mi ero neanche reso conto che eri tu, figurati.
Scusami tu e scusatemi tutti, non accadra' piu'.
Buona giornata.

 trovato accanto al K&R nella terza edizione)
Giusto per la cronaca, l'edizione Italiana dello Stroustrup e' del 2000,
se stiamo parlando di "C++ Linguaggio libreria standard, principi di
programmazione" che peraltro fa riferimento a "C++ Programming Language"
del 1997 addirittura; considera che 'pare' sia imminente l'uscita del
nuovo standard C++0x[1][2], attenzione pero'quel libro resta sempre un
must have, certo, ma andra' sicuramente di qui a un tot di tempo - non
saprei quantificare - a diventare obsoleto.
Ti faccio notare pero' che Stroustrup ha pubblicato recentemente - 2008
- un nuovo libro sul C++, che non e' un reference come quello del 1997
ma piuttosto una guida per coloro che vogliono imparare da zero,
personalmente pero' l'ho trovato davvero interessante: "Programming:
Principles and Practice Using C++"[3]. Non mi sorprenderei affatto se
fra un po' lo troveremo tradotto in Italiano.
Sul K&R, lo prenderei sempre, così come prenderei sempre "The Practice
of programming", in Italiano "Programmazione nella pratica" (Addison
Wesley ITA) di Kernighan e Rob Pike; questo pero' non e' gia' un testo
piu' avanzato, ma la lettura e' gradevolissima.
Concordo, infine, sul giudizio positivo dato al libro di King, sul C99
e' uno dei pochi, se non l'unico che vale la pena di acquistare.
[1] C++0x - next ISO C++ standard
http://www2.research.att.com/~bs/C++0xFAQ.html
[2] C++ Draft 2008:
http://www2.research.att.com/~bs/SC22-N-4411.pdf
 
[3] 
http://www2.research.att.com/~bs/programming.html

 Buona giornata.
Non preoccuparti, capitano a tutti i momenti no, specie ai programmatori,
buona giornata anche a te!


 non mi ero neanche reso conto che eri tu, figurati.
Molto ammirevole riconoscere un proprio errore, non lo
vedo accadere spesso. Bravo!!!
ciao!
Apx
-- 
Vorrei morire dormendo come mio nonno
e non urlando come i suoi passeggeri.

 disponibili.
Gia'. Degli standard chissenfotte. Aveva ragione microsoft. 
-- 
-riko
http://www.enrico-franchi.org/
http://rik0-techtemple.blogspot.com/


Non capisco la risposta ma forse spiegando il contesto in
cui ho dato la mia, che forse avrei fatto meglio a
esplicitare meglio, potrebbe venir fuori che non facevo
questione estensioni zozze stile MS. Io il C lo imparai
all'epoca del compilatore MS 4.0, non so quanto ora, ma
erano parecchi anni fa e usai il K&R. Poi, probabilmente
quando lo standard non era ancora troppo cambiato passai
al C++ e misi il C in un angolo.
Adesso che per la prima volta sto lavorando a un progetto
come programmatore incaricato e pagato, e questo progetto
è il software per un microcontrollore, ho creato con la
mia ignoranza un po' di problemi ai miei colleghi. Non
sapevo che il C ammette il qualificatore "const", non
avevo idea che potessi scrivere (void(0)) per rimpiazzare
una macro che volessi vuota in certi contesti, eccetera.
Di fatto ho dovuto riscrivere parte della zozzeria che
avevo combinato, ed è bastata solo la mia ignoranza di
cosa potessere fare il preprocessore.
Se tutte le caratteristiche dello standard supportate da
gcc fossero già almeno "in nuce" sul K&R non ho problemi a
dirmi ignorante non una volta ma due, si impara sempre
qualcosa e sto imparando cose nuove. Ma alla luce di tutto
questo, che potrei dire se qualcuno mi chiedesse come
approcciare un argomento? Ora come ora, direi (nel caso di
questo thread) di guardare al più recente standard del
linguaggio compatibilmente con la massima portabilità,
cosa che mi pareva sottintesa.
ciao!
Apx.


 buona giornata anche a te!
Best ng ever.

 Grazie :)
Ti consiglio,oltre al resto,  anche 'the standard C library' di Plauger
tradotto anche in italiano.
In fondo che cosa č il C senza la sua libreria ?
P.S.
E' un libro  che ho trovato scritto molto bene ed illuminante