Newsgroup: it.comp.lang.c++
Titolo: Bjarne Stroustrup

Qualcuno di voi ha il libro Bjarne Stroustrup 3°edizione???? Come lo
ritenete??? O è meglio quello di Stanley B. Lippman, Josée Lajoie???
GRAZIE.

Per un programmatore serio sono indispensabili tutti e due. Con buona
pace del portafoglio.
Ciao,
Nicola

O č meglio quello di Stanley B. Lippman, Josée Lajoie???
Devo leggerlo, ma l'ho comprato dopo averne letto le recensioni
entusiastiche in questo NG.
-- 
Tieni per te il Papero se vuoi la mia email
VB versus compilatori C, la guerra dei linguaggi sul
Sito Papero -> 
http://utenti.tripod.it/papero

 soddisfazione. Solo un saggio poteva affermare cose simili.
La programmazione e' un'arte, non una scienza; "arte" come la pittura
o la poesia.  Ti stupisce che un programma possa essere "bello"?
"A program should be light and agile, its subroutines connected like a
string of pearls.  ...  There should be neither too little or too
much, neither needless loops nor useless variables, neither lack of
structure nor overwhelming rigidity." (The Tao of programming, 4.1)
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

Aggiungerei che esistono piu' livelli di "bellezza". Esiste una bellezza
intrinseca che ha a che fare con l'eleganza e la semplicita' del
disegno; esiste poi una bellezza esteriore, data dalla regolarita e'
chiarezza di un codice ben indentato.
Ciao,
Nicola

 wrote in message 399A583B...@divalsim.it...

Allora non sono l'unico a pensarla cosi!
Io sono fissato per queste cose.
Ogni volta che scrivo un programma me lo stampo con il Borland C++ 5.02
e me lo sto ad ammirare per corregerne ogni imperfezione.
Manlio Perillo

Io avevo addirittura pensato di fare dei quadri contenenti programmi
"belli"...
Ciao,
Nicola
P.S. In realta' stampo il codice molto di rado, perche' finisce sempre
che lo modifico tra il lancio ed il termine della stampa...

 La programmazione e' un'arte, non una scienza;
Non so se posso essere d'accordo al 100%. O per lo meno penso sia stata
un'arte in passato (e forse ancora oggi) ma che stia rapidamente
diventando qualcosa di più concreto e preciso e che debba
necessariamente diventarlo, prima o poi. Affideresti la tua vita ad un
capolavoro artistico scritto però senza alcun criterio scientifico
oggettivo? Probabilmente oggi lo facciamo ma si spera che non sarà
sempre così, no? Ovviamente una parte creativa rimarrà sempre come c'è
nella progettazione di un palazzo.
EMG

oggettivo? 
Infatti la programmazione non e' un'arte : e' una scienza che le
assomiglia molto ;)

 e me lo sto ad ammirare per corregerne ogni imperfezione.
Anche se sono 10.000 linee? :-)
EMG


Mica ha detto a sue spese :-)
Ciao,
Nicola


Il programma più grande che ho scritto fino ad ora è stato sulle 1800 linee.
(del resto è da un annetto che programmo in C++ e non sono un professionista)
Comunque stampare ripaga dei costi.
Solo così rieco a trovare la maggior parte degli errori.
Manlio Perillo

 Solo così rieco a trovare la maggior parte degli errori.
Mah, che ti devo dire. Io se non ho il mio fido editor mi sento
limitato. Su carta non puoi certo fare ricerche né cicli di
modifica-compilazione-esecuzione.
EMG

 wrote in message 399AB9E8...@flashnet.it...

Concordo, ma per leggere trovo lo schermo di un computer
troppo scomodo (forse perchè possiedo un misero 14 pollici).
Inoltre avere un programma su carta da poter leggere con
comodo è tutta un'altra cosa.
Manlio Perillo

 comodo è tutta un'altra cosa.
E' questione di abitudine. Io leggo ormai a video anche libri interi
senza problemi.
EMG

o la poesia.  Ti stupisce che un programma possa essere "bello"?
Affermazione che non coindivido, e che anzi trovo pericolosa nella sua
*semplicita'*.
Per fare un esempio supponiamo di dovere scrivere il software per una
macchina del caffe'. Io (se fossi un imprenditore che di deve pagare
lo stipendio) vorrei software mantenibile, effciente, leggibile e
consegnato in tempi accettabili. Se e' "bello" tanto di guadagnato, ma
cosa c'e' di bello nel software di una macchina del caffe'? E se devi
passare 10 mesi per ottimizzare in modo estetico la routine che
riconosce le monete inserite forse e' meglio che cambi mestiere.
Spesso il buono e' meglio dell'ottimo per il semplice motivo che un
programma terminato e' meglio di un programma che non lo e' (e non lo
sara').
Stroustroup pone l'accento sul lato umano dello sviluppo umano. 
Parla degli "errori" comuni che si fanno. Il fatto che abbia deciso di
inserire gli ultimi tre capitoli dovrebbe far riflettere. Si parla di
ingegneria del software, non di C++. Off topic insomma. 
Io non ricordo di avere letto frasi in Stroustroup (ne qui, ne
altrove) che possano far credere che pensi che il software sia arte.
Nemmeno il cinema e' arte, e' un industria. Perche' dovrebbe esserlo
il software?
Stroustrup ripete molte volte lo stesso concetto: "Il C++ e' un
linguaggio reale per un mondo reale, non un linguaggio da laboratorio.
Il mondo e' pieno di codice C, quindi e' meglio poterci convivere in
modo *confortevole*. Il C++ permette di viaggiare con stile object
oriented e generalisti *alti* come convivere con "basso" codice C che
ha il solo *diffetto* di funzionare bene da 20 anni".
Mi piace molto del libro di Stroustrup il *come* affronta i problemi.
Lo trovo ecumenico, e' non dimentico che dietro tutto ci sono le
persone. Ti dice chiaramente che non *devi* pensare che la standard
library del C++ e' la soluzione giusta per qualsiasi problema (anche
se magari lo sara' al 90%), che esistono altri stili, linguaggi, modi
di pensare con cui bisogna condividere il proprio lavoro.
E' il creatore del C++, eppure in piu' di un punto del libro dice
espressamente che lui non scrive codice *cosi'* (sugli header per
esempio n.d.p.), che il tal comportamento della standard library in
quel specifico e particolare punto lui l'avrebbe fatto in modo
leggermento *diverso*. Una *dubbiosita'* su cio' che e' giusto che non
sono riuscito a leggere tra le righe degli scritti di Don Box, Knuth,
Stepanov e altri (Lippman non l'ho mai letto).
Ovviamente e' una considerazione personale. Ma i miei autori preferiti
(John Woo, J. Carpenter e George Lucas a parte n.d.p.) sono gente come
Stroustrup, Tanenbaum, e il settoriale Delaney. Gente capace di
*costringermi* a lottare per sei mesi a libro pur di arrivare alla
fine dei loro lavori.
++++
Che poi uno partecipi ad un progetto Open Source, e quindi possare
decidere che la bellezza e la qualita' del software sia un requisito
fondamentale del lavoro e' un altro discorso. Purtroppo io mi guadagno
da vivere con software commerciale.


 *semplicita'*.
Dovevo dilungarmi assai di piu'.  Quello che volevo dire e': dato un
certo problema, esistono infiniti modi di codificarlo correttamente
(scelta del linguaggio, dell'algoritmo, ..., scrittura del codice,
struttura del codice, ..., indentazione delle istruzioni, commenti,
...).
Ogni programmatore nella sua scelta di questa strada mette dentro al
suo prodotto qualcosa di personale: e' un artigiano, insomma, non una
persona cui viene detto di dare 5 giri al bullone A e 4 a quello B.
Ora, il prodotto di un artigiano io lo chiamo arte.  E, in certi casi,
un programma puo' essere bello da guardare o da leggere; puo' far
risuonare certe tue corde interne; la scelta di un modo per te
inaspettato di risolvere un problema puo' suggerirti egregie cose ---
esattamente come le urne dei morti.
Ah, Stroustrup non c'entra.  L'affermazione e' mia.



E' un po' che lo cerco,  a Bergamo non lo trovo. Qualcuno sa indicarmi
qualche sito di libri per poterlo acquistare tramite contrassegno visto che
non possiedo la carta di credito? Ho provato con il sito Unilibro ma l'anno
esaurito e mi hanno comunicato che non verra' ristampato.

 wrote in message 8odh61$lnh$1...@nslave2.tin.it...

Ne sito Gorilla.it si possono trovare molti libri sulla programmazione.
Inoltre vendono anche tramite contrassegno, vaglia postale etc.
Manlio Perillo

Ora, il prodotto di un artigiano io lo chiamo arte.
Io le chiamo "opere di ingegno". 
In casa mia c'e' un tavolo allungabile. C'e' anche nella casa di un
mio amico. Il suo tavolo e' algoritmicamente piu' elegante, non ci
sono guide. Dal punto di vista pratico e' un disastro, e preferisco il
mio tavolo ben piu' funzionale.
Nessuno dei due tavoli e' (per me) da considerarsi un'opera d'arte,
anche se sono tutte e due opere d'artigianato. 
Spesso il software non e' neppure artigianato.


Non ho controllato se ce l'hanno (visto che trattano molto Mc-Graw Hill e
Apogeo e non Addison) ma puoi farti un giro su.
www.librinformatica.it
e fare delle ricerche e vedere se lo trovi. Se si puoi pagare in
contrassegno e scegliendo la spedizione tramite servizio postale non paghi
le spese di spedizione.
Se poi non c'è qui allora, non so, fatti un giro su 
www.addison.it
cerca il libro (si trova nella categoria accademici, o una cosa del genere)
e vedere se c'è qualche link per qualche sito dove acquistarlo. Mi pare che
una volta ho trovato qualcosa del genere su questo sito.
Ciao.
---Seek and Destroy---


 
www.librinformatica.it
C'e'
Ciao e grazie
Pako