View Single Post
Old 18-05-2005, 04:46   #3
mjordan
Bannato
 
L'Avatar di mjordan
 
Iscritto dal: Mar 2002
Città: Pescara - 未婚・恋人なし Moto: Honda CBR 1000 RR ‫Casco: XR1000 Diabolic 3
Messaggi: 27578
Quote:
Originariamente inviato da Matt82
Ciao, premetto che conosco abbastanza bene C, devo iniziare a programmare in C++ per la tesi. Ci sono molte differenze tra i due linguaggi? L'università mette a disposizione Visual studio .NET 2003 con licenza MSDNAA, può servirmi per i miei scopi?
Grazie, ciao
Matteo
Sebbene C++ come nome e' inteso come C = C + 1 dalla sintassi originale C, dovrebbe essere una variante di C "a oggetti", dove appunto il "+1" starebbe a indicare l'aggiunta dell'object orientation. Con gli ultimi standard pero' questo non e' del tutto vero. Puoi sempre scrivere codice C++ utilizzando gli insiemi comuni a C e mantenendo solo questo insieme, ma non e' una buona pratica di programmazione, anzi, ti fa abbastanza "ignorante". Sebbene MOLTO del C sia utilizzabile sotto C++ senza differenze, esistono delle cose che sono valide esclusivamente in C e cose che sono valide esclusivamente in C++ . L'OO e' un campo abbastanza vasto e come tale si riflette nelle differenze sul C++. In definitiva, sei vuoi scrivere del buon codice C++ che valga la pena essere chiamato C++, a parte le basi comuni, dovrai imparare un nuovo linguaggio, le cui novita', tuttavia, rimangono molto fedeli come feeling alla sintassi a cui sei gia' abituato. Comunque C++ e' un linguaggio abbastanza ricco e ha il vantaggio (si oggi e' un vantaggio) di non essere un OO puro (quindi sei tu che decidi quando usare gli oggetti e quando no), a differenza di Java che porta l'object orientation a livelli insani, a volte esagerati. Inizia da subito, impostando una mentalita' "The C++ Way" che e' leggermente diversa dalla mentalita' tradizionale C.
Per quanto riguarda Visual C++, se possa assolvere ai tuoi scopi o no, bhe', non hai citato gli scopi. A meno che dover fare una "tesi di laurea" sia uno scopo.

EDIT: In ogni caso, scopi o non scopi, Visual C++ nella tua posizione te lo sconsiglio vivamente. Quella licenza e' valida finche sei studente per una durata di 1 anno dall'attivazione. Ma visto che devi discutere una tesi di laurea e quindi presto abbandonerai lo status di studente, ti consiglio allora di tenerti quella moneta nel portafogli per una bella festa a base di alcool e sesso e nel frattempo usare l'IDE che ti ha consigliato cionci. Anche perche', nonostante Microsoft dica che sia a prezzi contenuti, sono sempre bei soldi per qualcuno che non ne trae profitto e, per come la vedo io, gli studenti questa roba la dovrebbero avere gratis. Del resto sono loro che devono convincermi a usare i loro prodotti un giorno. Oracle da agli studenti il loro database di classe enterprise gratuitamente per scopi non commerciali, Microsoft mi deve far pagare pure un IDE.

Ultima modifica di mjordan : 18-05-2005 alle 05:10.
mjordan è offline   Rispondi citando il messaggio o parte di esso