Re: linguaggio di programmazione

From: Danguard <danguard_robot_at_hotmail.com>
Date: Tue, 01 Jun 2004 13:53:43 GMT

In article <P%Ouc.268720$hc5.11615986_at_news3.tin.it>, torn_at_despammed.com
says...

> Per questo ti sconsiglio Java:

Non sono d'accordo:

> oltre a non poter competere con il C/C++
> dal punto di vista delle prestazioni,

Questo e' vero. Pero', il problema, e' capire *quando* ti servono queste
prestazioni.

In giro per Internet ci sono un sacco di applet scritte in Java: li' non
e' che stanno facendo calcoli di QED o altra roba avanzata: si tratta,
ad esempio, di laboratori "virtuali", in cui il navigatore impara certi
fenomeni, o simula certi esperimenti, interagendo con una GUI.

In questi casi, la multipiattaforma di Java, il fatto di poter far
girare un'applet in una pagina web senza ricompilare (apri il browser, e
l'applet si lancia!), non hanno riscontro con il C/C++.

E' chiaro invece che, per applicazioni numerical-intensive, l'uso di
linguaggi come C++ (ma anche Fortran, direi), risulta vincente.

Tra l'altro, e' vero, Java e' meno efficiente di C++, pero' e' molto
piu' semplice da impare (OK, usare da C++ una libreria ben progettata
puo' essere semplice come usare da Java una libreria ben progettata...
pero' *realizzare* una libreria ben progettata in C++ richiede ben piu'
conoscenze rispetto a farlo in Java; il C++ ha un sacco di aspetti
sottili come, tanto per citarne uno, i virtual destructor, le funzioni
"virtual", l'ereditarieta' multipla, ecc. che in Java semplicemente non
ci sono [= sono "nascoste" al programmatore]; in C++ piu' il progettista
ha certo piu' opzioni - che possono tradursi in maggiore efficienza - ,
ma sono richieste conoscenze piu' approfondite per poter scegliere
bene!).

Tutto IMHO, naturalmente :) e senza il benche' minimo desiderio di voler
scatenare un flame :-)

Dico solo che, forse, un buon learning-path per il nostro amico potrebbe
essere quello di imparare prima Java (cosi' non deve affrontare alcuni
complicazioni del C++) e poi di approfondire aspetti legati al C++,
cosi' si ritrovera' a conoscere due linguaggi assai importanti e utili,
in contesti diversi.

Ciao,
Dan
Received on Tue Jun 01 2004 - 15:53:43 CEST

This archive was generated by hypermail 2.3.0 : Fri Nov 08 2024 - 05:10:25 CET