Newsgroup: it.comp.java
Titolo: una piccloa cosa...

Salve,
mentre leggevo il ng mi sono accorto di una picola mancanza...MI
SPIEGATE LA DIFFERENZA TRA IL JAVA E IL JAVA SCRIPT?
Grazie eh..byez byez
						CommTom
---===( CommanderTom )===---the last wizard---==---
e-mail: 
Com...@tuttocitta.it
ICQ#: 4270092
home: 
http://plutone.young-it.com/user/martinos/index.htm


Come c'è scritto sul mio libro solo le prime 4 lettere: Java è un linguaggio
di programmazione di carattere generale, JavaScript è un linguaggio di
script inventato da Netscape che assomiglia un pò a Java per il fatto che si
utilizza nelle pagine Web.
I due linguaggi sono del tutto indipendenti e sono utilizzati per scopi
diversi.
Questo è tutto quello che posso dirti.

SPIEGATE LA DIFFERENZA TRA IL JAVA E IL JAVA SCRIPT?
Giá, appunto.  Sono due cose completamente diverse, senza,
in pratica, nessun punto di contatto, a parte eventuali vaghe
somiglianze sintattiche qua e la (ma entrambi sono piú simili
al C o C++ che non l'uno all'altro, anche da questo punto di
vista).  Netscape aveva un tempo sviluppato questa nuova e
interessante tecnologia, lo "scripting", che chiamava Livescript:
un linguaggio puramente interpretato, senza "tipi di dati", con
un inerente dinamismo che permetteva di vivacizzare e
migliorare l'interattivitá delle pagine web.  Purtroppo, quando
stavano per lanciarlo, la Sun lanció Java, e qualche bello
spirito del marketing di Netscape pensó bene di rinominare
livescript a "javascript", anche se con Java c'entrava come
i cavoli con la marmellata, per cogliere chissá quali pretese
"sinergie" markettare -- e da allora la confusione si perpetua.
Java é un linguaggio compilato (spesso la compilazione é
diretta a un codice intermedio, ma comunque c'é sempre un
compilatore che gira), Javascript intrinsecamente interpretato.
Java é rigoroso sul concetto di tipo di dato, in Javascript
questo concetto manca totalmente (solo "var").
Java é strettamente object-oriented, Javascript non lo é
affatto, puó solo usare "oggetti" fornitigli dallo "host" (un
tempo si sarebbe detto, "dal browser", ma oggi le tecniche
di scripting sono applicabili ad un'amplissima gamma di
programmi-host, inclusi server, applicazioni, sistemi
operativi [il Windows Scripting Host della Microsoft], e
uno dei linguaggi che si puó usare per questo scripting
é appunto Javascript).
Java é un linguaggio completamente general-purpose,
Javascript é specializzato nella "automazione" di compiti
semplici di "personalizzazione" di programmi (come ad
esempio un browser).
La sintassi é drasticamente diversa - é impossibile
scrivere una intera unitá di codice che sia valida in
entrambi i linguaggi (le dichiarazioni, se non altro, non
possono mai essere compatibili).
Diciamo che si fa prima ad elencare, non le differenze,
ma le "comunanze", che, in sostanza, sono: entrambi
sono in un qualche senso dei "linguaggi di programmazione";
entrambi hanno alcuni elementi sintattici piú o meno
vagamente ispirati dal C.  Punto, non c'é altro.  Se mai
Javascript, a parte dettagli di "zucchero sintattico", é
molto piú vicino a VBscript, quel sottoinsieme del Visual
Basic che la Microsoft ha ritagliato, e affiancato a JScript
(la sua implementazione di Javascript, che soddisfa gli
standard ECMA) come i due cardini delle tecnologie di
scripting (che ad esempio, con il WSH giá accennato,
stanno oggi sostituendo i vecchi file .BAT/.CMD di
Dos/Windows/NT).
Vogliamo fare una FAQ di entrambi i gruppi che spieghi
come e qualmente si tratti di argomenti rigorosamente
separati e quindi perché sono separati i gruppi...?
Alex