Precedente :: Successivo |
Autore |
Messaggio |
Estevan Utente adolescente
Registrato: 28/12/03 21:12 Messaggi: 310 Residenza: Sant'imbù Al d'emagna
|
Inviato: Gio Mar 25, 2004 8:56 pm Oggetto: java vs c++ |
|
|
Durante le ore di informatica industriale ci siamo (io e vinz) "amichevolmente scontrati" su questo dilemma.
http://www.cs.wustl.edu/~levine/courses/cs342/c++/javaVcpp-index.html
qui potete trovare un confronto tra i due linguaggi (Vinz: ho rifatto la tabella Este)
Ecco il mio confronto
queste sono le pricipali differenze TECNICHE tra i due linguaggi...
a voi le somme
ciao cive |
|
Top |
|
|
Estevan Utente adolescente
Registrato: 28/12/03 21:12 Messaggi: 310 Residenza: Sant'imbù Al d'emagna
|
Inviato: Gio Mar 25, 2004 8:58 pm Oggetto: |
|
|
SCUSATE LA FORMATTAZIONE.
Era una tabella che poi... (Vinz: sistemata!)
Mi sono sbagliato anche c++ gestisce le eccezioni
ciao |
|
Top |
|
|
vinz Amministratore
Registrato: 12/12/03 12:56 Messaggi: 6648 Residenza: San Pellegrino Terme (Bergamo)
|
Inviato: Ven Mar 26, 2004 10:19 am Oggetto: |
|
|
Non ho ancora dato un'occhiata al link, ma ho alcune "critiche" alla tua tabella:
1) Java supporta l'ereditarietà multipla... a livello di interfaccia.
Sapevo che non l'avevano implementata a livello di classi perchè avrebbe potuto dare dei problemi qualora una classe ereditasse da due che avevano uno stesso metodo. Al momento della chiamata al metodo non ridefinito, non si sarebbe potuto sapere quale dei due invocare.
2) Non ho capito bene cos'è la feature controllo accesso base class: se ti riferisci alla chiamata di metodi della classe padre, c'è super.nome_metodo();
3) Mobilità del codice: vero, ma va ricompilato, e al momento della stesura bisogna ricorrere a tecniche sofisticate di uso del preprocessore.
Visto che i .class non vanno ricompilati per andare su sistemi diversi... non serve nemmeno il preprocessore.
4) Le strutture nei modelli linguaggi OOP sono state praticamente abbandonate (vedi Ruby, forse il linguaggio ad oggetti in assoluto più... ad oggetti. Lì anche i numeri sono oggetti). Solo C# fa ancira distinzione, ma i programmatori "fighi" consigliano comunque di usare classi, che sono più comode qualora si voglia inserire un controllo d'accesso che vada oltre il public e private.
5) Secondo me è un bene che Java non abbia i puntatori: il linguaggio è stato progettato per essere ad alto livello da subito. C++ è un evoluzione del C, notoriamente usato per gestire la macchina al livello più basso. Uno dei vantaggi del non uso dei puntatori è che i programmi vanno molto meno in crash.
6) Ultimo, e non ultimo, la curva di apprendimento, secondo me molto meno ripida in Java rispetto al C++.
Ora leggo il link... Magari mi smentisce tutto... _________________ Let the future tell the truth and evaluate each one according to his work and accomplishments. The present is theirs; the future, for which I really worked, is mine.
Nikola Tesla |
|
Top |
|
|
vinz Amministratore
Registrato: 12/12/03 12:56 Messaggi: 6648 Residenza: San Pellegrino Terme (Bergamo)
|
Inviato: Ven Mar 26, 2004 10:28 am Oggetto: |
|
|
7) Inizializzazione automatica delle variabili. Gli oggetti a null e le variabili numeriche a zero.
8) Documentazione ufficiale fatta molto bene _________________ Let the future tell the truth and evaluate each one according to his work and accomplishments. The present is theirs; the future, for which I really worked, is mine.
Nikola Tesla |
|
Top |
|
|
vinz Amministratore
Registrato: 12/12/03 12:56 Messaggi: 6648 Residenza: San Pellegrino Terme (Bergamo)
|
Inviato: Ven Mar 26, 2004 10:51 am Oggetto: |
|
|
E la versione 1.5 si porta dietro grandi novità:
http://java.sun.com/developer/technicalArticles/releases/j2se15/
I generics devono essere una bomba! _________________ Let the future tell the truth and evaluate each one according to his work and accomplishments. The present is theirs; the future, for which I really worked, is mine.
Nikola Tesla |
|
Top |
|
|
vinz Amministratore
Registrato: 12/12/03 12:56 Messaggi: 6648 Residenza: San Pellegrino Terme (Bergamo)
|
Inviato: Ven Mar 26, 2004 11:35 am Oggetto: |
|
|
La Reflection?
Non mi ricordo se mi hai detto che c'è anche nel C++... _________________ Let the future tell the truth and evaluate each one according to his work and accomplishments. The present is theirs; the future, for which I really worked, is mine.
Nikola Tesla |
|
Top |
|
|
vinz Amministratore
Registrato: 12/12/03 12:56 Messaggi: 6648 Residenza: San Pellegrino Terme (Bergamo)
|
Inviato: Mar Mar 30, 2004 12:57 pm Oggetto: |
|
|
9) Applet
10) Java RMI _________________ Let the future tell the truth and evaluate each one according to his work and accomplishments. The present is theirs; the future, for which I really worked, is mine.
Nikola Tesla |
|
Top |
|
|
Estevan Utente adolescente
Registrato: 28/12/03 21:12 Messaggi: 310 Residenza: Sant'imbù Al d'emagna
|
Inviato: Mer Mar 31, 2004 4:32 pm Oggetto: |
|
|
applet ok
rmi com dcom corba
ciao |
|
Top |
|
|
vinz Amministratore
Registrato: 12/12/03 12:56 Messaggi: 6648 Residenza: San Pellegrino Terme (Bergamo)
|
Inviato: Mar Apr 06, 2004 1:38 pm Oggetto: |
|
|
"Compilare programmi in C sotto Windows è un po' un casino, non sai mai dove vai a parare..."
Prof. Francesco Milesi, 14.35 del 6 aprile 2004, lezione di Informatica Industriale laboratorio - CORBA _________________ Let the future tell the truth and evaluate each one according to his work and accomplishments. The present is theirs; the future, for which I really worked, is mine.
Nikola Tesla |
|
Top |
|
|
Estevan Utente adolescente
Registrato: 28/12/03 21:12 Messaggi: 310 Residenza: Sant'imbù Al d'emagna
|
Inviato: Mar Apr 06, 2004 1:45 pm Oggetto: |
|
|
per forza che non gli riesce far andare le cose in c++
ha sempre usato java (dibattito dell'anno scorso argomento j vs c++)
Se avesse sviluppato in c++... non avrebbe avuto problemi a usare java
|
|
Top |
|
|
vinz Amministratore
Registrato: 12/12/03 12:56 Messaggi: 6648 Residenza: San Pellegrino Terme (Bergamo)
|
Inviato: Mar Apr 06, 2004 3:56 pm Oggetto: |
|
|
Dai, è scusato... In fondo è un fisico! _________________ Let the future tell the truth and evaluate each one according to his work and accomplishments. The present is theirs; the future, for which I really worked, is mine.
Nikola Tesla |
|
Top |
|
|
Ghisa Utente adulto
Registrato: 06/02/04 20:29 Messaggi: 2588 Residenza: San Pellegrino Terme
|
Inviato: Mar Apr 06, 2004 4:16 pm Oggetto: |
|
|
vinz ha scritto: | "Compilare programmi in C sotto Windows è un po' un casino, non sai mai dove vai a parare..."
Prof. Francesco Milesi, 14.35 del 6 aprile 2004, lezione di Informatica Industriale laboratorio - CORBA |
Ma è per caso di Sedrina quel profe lì?
Occhiali, barba un pò brizzolata... _________________ Principio di Indeterminazione di Heineken: Non potrai mai essere sicuro del numero di birre che hai bevuto la notte scorsa.
LucaGhisalberti.com |
|
Top |
|
|
vinz Amministratore
Registrato: 12/12/03 12:56 Messaggi: 6648 Residenza: San Pellegrino Terme (Bergamo)
|
Inviato: Mar Apr 06, 2004 10:55 pm Oggetto: |
|
|
Si. Lo conosci? _________________ Let the future tell the truth and evaluate each one according to his work and accomplishments. The present is theirs; the future, for which I really worked, is mine.
Nikola Tesla |
|
Top |
|
|
Ghisa Utente adulto
Registrato: 06/02/04 20:29 Messaggi: 2588 Residenza: San Pellegrino Terme
|
Inviato: Mer Apr 07, 2004 12:35 pm Oggetto: |
|
|
vinz ha scritto: | Si. Lo conosci? |
E' il mio prof di programmazione, qll ke mi insegna Perl... _________________ Principio di Indeterminazione di Heineken: Non potrai mai essere sicuro del numero di birre che hai bevuto la notte scorsa.
LucaGhisalberti.com |
|
Top |
|
|
vinz Amministratore
Registrato: 12/12/03 12:56 Messaggi: 6648 Residenza: San Pellegrino Terme (Bergamo)
|
Inviato: Mer Apr 07, 2004 4:30 pm Oggetto: |
|
|
Bravino, dai... _________________ Let the future tell the truth and evaluate each one according to his work and accomplishments. The present is theirs; the future, for which I really worked, is mine.
Nikola Tesla |
|
Top |
|
|
|