JavaRush /Java Blog /Random-IT /Java!=JavaScript
Dr-John Zoidberg
Livello 41
Марс

Java!=JavaScript

Pubblicato nel gruppo Random-IT
Stai iniziando a imparare a programmare. Il tuo cervello ribolle per l'abbondanza di termini, parole sconosciute e connessioni tra loro. Inoltre, queste parole provengono principalmente dall’inglese, che molto probabilmente non è la tua lingua madre. A poco a poco inizi a costruire connessioni associative: oggetto e orientamento agli oggetti, funzione e funzionalità, variabili e costanti... Ecco come funziona il nostro cervello. Per risparmiare sforzo neurale, crea queste associazioni. È per questo motivo che i principianti spesso confondono Java e JavaScript e credono che siano parenti stretti. In effetti, non sono più strettamente imparentati di altre due lingue con nomi molto diversi. I loro nomi simili non sono altro che una trovata di marketing.
Java!=JavaScript - 1

Prima c'era Java

Il linguaggio Java, originariamente destinato alla televisione interattiva e ai dispositivi domestici, fu inizialmente chiamato Oak, dal nome della quercia che cresceva vicino all'ufficio del principale creatore del linguaggio. Successivamente il progetto è stato ribattezzato Green e, infine, forse sotto l'influenza di ripetute infusioni di caffeina nel corpo, abbiamo ricevuto il nome Java. Come una marca di caffè. O un'isola. Guardando questo nome sembra che venga da sé: stiamo parlando di sviluppatori, e loro hanno un rapporto speciale con il caffè...
Java!=JavaScript - 2
Sun Microsystems ha rilasciato la prima versione di Java nel 1995. Il suo slogan ci prometteva che ciò che una volta veniva scritto in questa lingua avrebbe funzionato ovunque (“Write Once, Run Anywhere”). Ciò significa che lo stesso codice può essere compilato per piattaforme diverse. Questo, unito alla familiare sintassi a forma di C e alla possibilità di essere eseguito nei browser, ha fatto sì che la popolarità di Java crescesse molto rapidamente.

JavaScript: sono trascorsi 10 giorni

Nello stesso anno in cui il mondo vide Java 1.0, un impiegato di Netscape di nome Brendan Eich scrisse qualcosa di speciale. Brendan è stato incaricato dal suo datore di lavoro di creare un linguaggio che funzionasse in modo nativo nel browser (a differenza di Java, che richiedeva il caricamento di programmi Java incapsulati) ed era abbastanza semplice da attrarre programmatori non professionisti. Man mano che Java guadagnava popolarità, i manager di Eich volevano che il loro frutto "assomigliasse a Java". Eich ha rispettato in una certa misura, ma non si è allontanato dall'obiettivo principale. Stava scrivendo un linguaggio di scripting lato client rivolto a sviluppatori non professionisti, che non assomiglia a Java.
Java!=JavaScript - 3
Tuttavia, il team di Netscape aveva bisogno di pubblicizzare la nuova lingua. Questo è probabilmente il motivo per cui il progetto JavaScript era originariamente chiamato “Mocha” (è anche caffè, sì). Il nome è stato successivamente cambiato in "LiveScript" e infine in "JavaScript". Era una manovra di marketing. Il team di Netscape voleva cavalcare la gloria di Java.

Sono diversi in modi molto importanti.

Java!=JavaScript - 4
Naturalmente, sia Java che JavaScript sono linguaggi di programmazione. Puoi usarli entrambi per creare applicazioni, ma lo stesso si può dire per due lingue qualsiasi. La differenza importante è che Java è un linguaggio di programmazione generico, compilato, simultaneo, fortemente tipizzato, basato su classi e orientato agli oggetti. JavaScript, d'altra parte, è principalmente un linguaggio web interpretato, a thread singolo, tipizzato debolmente, basato su prototipi e multi-paradigma.

Porta via

Sarebbe sbagliato affermare che Java e JavaScript sono completamente diversi tra loro e non hanno somiglianze. Entrambi questi linguaggi hanno una sintassi simile al C. Brendan Eich ha deliberatamente introdotto alcune funzionalità di Java in JavaScript. Tuttavia, gli scopi principali delle lingue sono così diversi che le somiglianze finiscono qui.
Giava JavaScript
Progettato da 1995, James Gosling, Sun Microsystems. -1995 (successivamente), Brendan Eiche, Netscape Communications.
Tipo di lingua Un linguaggio orientato agli oggetti in cui assolutamente tutto viene creato in classi. Linguaggio di scripting orientato agli oggetti (orientato al prototipo: l'ereditarietà viene implementata attraverso la clonazione di oggetti già esistenti - prototipi).
Digitando Statico (il controllo del tipo viene eseguito in fase di compilazione) e forte (le variabili sono legate a tipi di dati specifici e se i tipi previsti e quelli effettivi non corrispondono, verrà generato un errore in qualsiasi fase del controllo. Dinamico (il controllo del tipo viene effettuato durante l'esecuzione) e debole (il tipo può cambiare durante l'esecuzione del programma).
Modifica Dopo aver compilato un'applicazione Java, non è possibile modificarla al volo; è necessario modificare il codice originale. -Il codice JavaScript può essere modificato senza compilazione o interpretazione.
Durata Java viene utilizzato per creare applicazioni eseguite in macchine virtuali o browser. Il codice JavaScript viene eseguito solo nel browser (node.js è tutta un'altra storia).
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION