Newsgroup: it.comp.lang.c
Titolo: Cerco ottimo testo sul linguaggio C in rete

come da oggetto.... mi postare il link?
valerio saporito


in italiano esiste un corso del prof. Fiorella di unitn
oppure ti scarichi quelli in rete (fai una ricerca in google e ne troverai a
dozzine
in inglese
www.cs.cf.ac.uk/Dave/C

 ha scritto nel messaggio
news:wihg9.101101$pX1.3...@news2.tin.it...


 in italiano esiste un corso del prof. Fiorella di unitn
Spero tu non ti riferisca a
http://www.science.unitn.it/~fiorella/guidac/indexc.html
Era una vita che non leggevo perle del tipo
<CITE>
  E' importante sottolineare che un'istruzione del tipo
	x++
  e' piu' veloce della corrispondente
	x=x+1
</CITE>
O consigli tipo
<CITE>
   Un minimo programma in C e':
	main()
	  {
 
	  }
</CITE>
Ma fino a qui passi pure, copilatori vecchi, programmi non standard...
Ma questo a mio avviso e' imperdonabile
<CITE>
  Il C ha i seguenti tipi di dati:
 
        Tipo			Size (byte)
 
        char				1	
        unsigned char			1
        short int			2
        unsigned short int		2
        (long) int 			4
        float				4
        double				8
 
</CITE>
Oppure
<CITE>
  Sui sistemi UNIX tutte le variabili dichiarate "int" sono considerate
  "long int", ...
</CITE>
Dove? Su quali Unix? K&R dice che sizeof(int) <= sizeof(long) che sia
uguale e' da considerare un'eccezione, non la regola.
A parte il char, la dimensione di tutte le altre variabili e' strettamente
legata alla macchina e questo, che mi risulti, e' vero da sempre.
Non ho idea di quanto ha rivisto l'ultima volta gli appunti che ha scritto,
ma da allora di acqua sotto i ponti ne e' passata parecchia. :-)
C:\>iao Angelo
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
http://www.science.unitn.it/~fiorella/guidac/indexc.html
scusa ma non l'ho neanche letto , ma girando in ftp sul sito dopo aver
trovato Fiorella mi sono ritrovato con parecchia documentazione tecnica per
programmazione C anche se mi sono limitato alle letture degli algoritmi
della compressione dei dati da huffman in poi
e dato che tale roba era interessante ho riproposto lo stesso tragitto.
anche se i documenti erano in inglese , quindi presumo che fossero mirror di
altri siti di riferimento universitario.
e dato che giravo in FTP no nleggevo di certo gli articoli dell'autore,
probabilmente quello che mi sono scaricato non era neanche suo.
comunque concordo le perle sono rare quasi di fiume
evidentemente assumeva come standard il computer su cui lavorava .
una cosa che imparai tanti anni fa' leggendo il kerningam (che personalmente
ritengo il migliore) è che in C è deprecabile il riferimento la size di una
variabile svincolata non solo dalla macchina ma anche dalla modalità di
compilazione .
ma a quanto ne so non esistono in rete copie del kerningam da scaricare.

 scusa ma non l'ho neanche letto ,
Non voleva essere un rimprovero. :-)
Purtroppo non e' la prima volta che lo consigliano e mi sono lasciato
prendere la mano.
Almeno e' una documentazione gratuitamente accessibile. C'e' anche chi le
spara anche piu' grosse e a pagamento (leggasi Schildt).


 ma da allora di acqua sotto i ponti ne e' passata parecchia. :-)
   Probabilmente, dopo l'uscita del Borland Turbo C 2.0...
-- 
Alla prossima,
Marco

 ha scritto nel messaggio
news:wihg9.101101$pX1.3...@news2.tin.it...


 
http://ada2.unipv.it/biblio/trickyc/trkcfrm.htm
Pessimo, a mio avviso.
--------------------------------
Inviato via 
http://usenet.libero.it

il migliore
ROTFL
--
Rhymes (rhy...@NOSPAMmyself.com)
http://www26.brinkster.com/rhymes
" ride or die "

 il migliore e per giunta in italiano è:
migliore... figuriamoci il peggiore.
Quando un testo si dilunga in esempi inutili può essere carino da leggere, 
se dimentica i fondamenti del linguaggio è mediocre. 
Caso classico: operatori logici, ordine e modo di valutazione. Banale? 
Prendiamo questo pezzo di codice:
b = 1;
a = b;
c = 0;
if(a == b || c++) {
 ...
} 
secondo quello che dice il libro, qualcuno può dirmi che valore ha la 
variabile c?

http://www.hyperbook.it/
c'è FREE il Bellini - Guidi della McGraw-Hill. In libreria costerebbe 22
euro circa.
(e se ti interessa anche il Java o il Perl, troverai altro buon pane per i
tuoi denti)
ciao

 variabile c?
non ho letto il libro ma ricordo (tanti anni fa) che non bisogna mai
affidarsi ciecamente all'ordine di valutazione degli operatori logici
comunque cosě sarebbe meglio
if(a == b || ++c) {

 affidarsi ciecamente all'ordine di valutazione degli operatori logici
E invece ci si può fidare ciecamente :-)
Lo standard dice che l'operatore logico viene valutato da sinistra a 
destra, e la valutazione si interrompe nel preciso istante in cui l'intera 
espressione è verificata.
Questo significa che, in un operatore OR (||), se la prima espressione è 
vera l'intera espressione è già sicuramente vera e le successive NON 
vengono verificate.
Nel caso specifico, a == b è vera, c++ (o +cc, è lo stesso in questo 
contesto) non viene mai valutata, quindi c assume certamente il valore di 
zero.
Sui libri *seri* come il k&r c'è scritto ben chiaro, in compenso su altri 
meno seri ci sono tanti esempi divertenti... :-)

 if(a == b || ++c) {
e' ininfluente, la parte dopo || non viene mai evalutata, in quanto la
prima e' vera.
-- 
iAN CooG - ANTIFAN #1 di Simone Crisari
Judgement day the second coming arrives
Before you see the light, you must die!
(South of heaven) (Slayer Gig count: 5)

 E invece ci si puň fidare ciecamente :-)
Ops, non avevo visto che avevi gia' risposto.
Confermo tutto quello che hai gia' detto.


 ha scritto nel messaggio
news:h7m6ou8eht208p0u6...@4ax.com...
