Esistono molte somiglianze e molte differenze tra Java e JavaScript. Ecco perché è molto comune fare confusione JavaScript con il linguaggio di programmazione Giava. Inizialmente, però, le somiglianze che permangono, a livello della sintassi dei due linguaggi, sono ancora abbastanza significative da poter essere esplorate positivamente in un'introduzione alla programmazione. Questo è ciò che verrà fatto nel resto di questa introduzione alla programmazione su media e larga scala, che introdurrà i principi e mostrerà come creare applicazioni di scaletta comune.
Innanzitutto, JavaScript non è propriamente un linguaggio di programmazione, è un “scripting“, cioè non viene compilato ed eseguito. La sua esecuzione viene effettuata dal browser e dipende da esso. Le applicazioni realizzate con il linguaggio Java lo sono Piattaforma indipendente, compilato in “Macchina virtuale Java“.
Inoltre, Java è un linguaggio orientato a più oggetti. Sebbene sia possibile “scrivere” applicazioni procedurali in Java, il linguaggio è progettato per creare oggetti. Ora JavaScript, a sua volta, non è orientato agli oggetti, e non permette la definizione di classi come avviene in Java, con ereditarietà e implementazione di interfacce. Tuttavia, è ancora possibile scrivere applicazioni orientate agli oggetti in JavaScript, definendo funzioni.
A livello di sintassi, la differenza più importante tra Java e JavaScript deriva dal fatto che il primo è un linguaggio molto conosciuto, mentre l'altro è l'estremo opposto. In Java le operazioni e le funzioni sono definite per tipi specifici di variabili e provare ad applicare un'operazione o una funzione a variabili di tipo diverso da quello definito genera un errore, mentre in JavaScript tutto è consentito.
In Java, ogni variabile deve essere dichiarato è bene definito, specificandone la tipologia, prima di essere utilizzati. Una volta definita una variabile come di un certo tipo, tale definizione non può essere modificata.
Inoltre, le funzioni in Java dipendono da variabili di un tipo definito e in una funzione non possono essere utilizzate variabili diverse da quelle proposte. Per questo motivo in Java esistono operatori di coercizione che ottengono un valore numerico da una variabile di altro tipo.
Spero che questo ti aiuti!
Condividi l'articolo e lascia i tuoi commenti! 🙂