Newsgroup: it.comp.lang.c++
Titolo: [OT,interessante]articolo C++ vs Java vs C#

Ciao, sono nuovo del NG e mi scuso in anticipo per l'OT, ma penso che un 
articolo di questo genere meriti di essere fatto conoscere al NG. Lo 
troverete, come dire, interessante ed umoristico! :-)
l'ho trovato leggento il settimanale Week.it del 22 ottobre
nel quale si parlava di Web Services, Soap, Xml...
In un articolo si parlava, appunto, dei 3 linguaggi in oggetto
e delle loro caratteristiche; ecco a voi il testo originale:
-GESTIONE DELLE RISORSE DI SISTEMA:
   -C++: allocazione e rilascio manuale della memoria
   -Java e C#: meccanismi automatici di "Garbage Collection"
-PRODUTTIVITA':
   -C++: pochi meccanismi di alto livello
   -java: strutture dati e strumenti di controllo
   -C#: maggior numero di tipi predefiniti e flessibilita' di flusso ben
        progettati e definiti nell'utilizzo di questi tipi di dati nel
        controllo di flusso di un programma
-AFFIDABILITA':
   -C++: limitate funzioni di sicurezza; meccanismi di gestione degli errori
         molto pesanti e spesso ignorati
   -java e C#: forte tipizzazione dei dati che impedisce la confusione 
               all'interno delle diverse operazioni, meccanismi per la
               rilevazione e la gestione delle eccezioni che permettono
               di gestire gli errori in modo semplice e ben organizzato
-PRESTAZIONI:
   -C++: puntatori liberamente utilizzabili che permettono di ottimizzare
         molte operazioni ma anche di fare molti errori di programmazione.
         limitate funzioni Object Oriented che limitano i sovraccarichi
         in fase di run-time;
   -java: nessun tipo di puntatore, funzioni a volte pesanti per la 
          conversione tra i diversi tipi di oggetti e primitive di base
   -C#: puntatori disponibili solo all'interno di sezioni di codice
        etichettate come "non sicure", efficienti meccanismi di conversione
        tra valori e oggetti attraverso meccanismi di "boxing"
-PORTABILITA' DELLE APPLICAZIONI:
   -C++: la compilazione produce sempre codice nativo
   -java: la compilazione produce un "byte code" che puo' essere eseguito
          su tutte le piattaforme con una JVM
   -C#: la compilazione produce codice .Net Intermediate Language.
Che dire? un articolo che mi ha lasciato di sasso...
ok essere un po' superficiali, in fondo erano poche righe,
ma non cosi' di parte e capziosi!
Sapevo che Week.it era abbstanza collegata a MS,
ma questo e' troppo! che ne pensate?
Mi ri-scuso per l'OT ma reputavo interessante farlo leggere a questo 
preparato NG. Penso che ne potrebbe comunque nascere una interessante 
discussione!
-- 
Rodolfo

 discussione!
penso che dovresti postarlo su it.comp.programmazione, immagino che qui 
siamo OT. Mi scuso anche di aver risposto.
Maurizio
-- 
Maurizio Sambati
Skice Software
E-mail: 
gsm...@inwind.it
--------------------------

   -C++: la compilazione produce sempre codice nativo
E chi lo dice?
-- 
                    Marco Barisione (ICQ 84277092)
Se sei interessato alla creazione di it.comp.lang (per i linguaggi di
programmazione senza un gruppo apposito e per i confronti fra i
linguaggi) partecipa alla discussione sul manifesto su it.news.gruppi.

   -C++: la compilazione produce sempre codice nativo
La vera portabilità in C++ la si ottiene scrivendo codice standard ed
utilizzando compilatori aderenti ad esso.
Le competenze del tipo che ha scritto quest'articolo mi sembrano
paragonabili a quelle di coloro che sprecano tempo a mettere in rete
pseudo-tutorial sul C++ pieni di scorrettezze formali e di strutture
dati obsolete.
Il Ghenio
-----
These are my parting words to you:
those who give up are doomed!
-----

utilizzando compilatori aderenti ad esso.
Ma, a parte questo, la "compilazione" produce *per
definizione* codice nativo.  Se e' "compilazione", lo fa
sempre, quella che avviene con Java o C#, per quanto la si
ostini a chiamare compilazione, e' la semplice *traduzione*
da codice sorgente a pseudo-codice compilato.
-- 
The Follet

 ma questo e' troppo! che ne pensate?
Perche' troppo? Dice la verita'.
Ciao
Gaetano.
 
-- 
Posted from 
nts-03.mm.eutelsat.org
 [194.214.173.15] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Non hanno mai sentito parlare di auto_ptr ?
Non li puoi sempre usare.


da codice sorgente a pseudo-codice compilato.
Ciò però ha un prezzo molto alto in termini di risorse, percui in Java
non sarà mai in grado di sostituire la potenza del c++ per le comuni
applicazioni.


Ciò però ha un prezzo molto alto in termini di risorse, 
Infatti, e' risaputo...
-- 
The Follet