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

Java != JavaScript

Veröffentlicht in der Gruppe Random-DE
Sie fangen an, Programmieren zu lernen. Ihr Gehirn brodelt vor der Fülle an Begriffen, unbekannten Wörtern und Verbindungen zwischen ihnen. Darüber hinaus stammen diese Wörter hauptsächlich aus dem Englischen, das höchstwahrscheinlich nicht Ihre Muttersprache ist. Nach und nach beginnt man, assoziative Verbindungen aufzubauen: Objekt und objektorientiert, Funktion und Funktionalität, Variablen und Konstanten ... So funktioniert unser Gehirn. Um neuronalen Aufwand zu sparen, erfindet er diese Assoziationen. Aus diesem Grund verwechseln Anfänger oft Java und JavaScript und glauben, dass sie nahe Verwandte sind. Tatsächlich sind sie nicht näher verwandt als zwei andere Sprachen mit sehr unterschiedlichen Namen. Ihre ähnlichen Namen sind nichts weiter als ein Marketinggag.
Java != JavaScript - 1

Zuerst war da Java

Die Java-Sprache, die ursprünglich für interaktive Fernseh- und Heimgeräte gedacht war, wurde zunächst Oak genannt, nach der Eiche, die in der Nähe des Büros des Hauptentwicklers der Sprache wuchs. Später wurde das Projekt in Green umbenannt und schließlich erhielten wir, vielleicht unter dem Einfluss wiederholter Koffeininfusionen in den Körper, den Namen Java. Wie eine Kaffeemarke. Oder eine Insel. Wenn man sich diesen Namen ansieht, scheint es naheliegend zu sein: Es handelt sich um Entwickler, und sie haben eine besondere Beziehung zu Kaffee ...
Java != JavaScript - 2
Sun Microsystems veröffentlichte 1995 die erste Java-Version. Sein Slogan versprach uns, dass das, was einst in dieser Sprache geschrieben wurde, überall funktionieren würde („Write Once, Run Anywhere“). Dies bedeutet, dass derselbe Code für verschiedene Plattformen kompiliert werden kann. Dies, gepaart mit der bekannten C-Shape-Syntax und der Möglichkeit, in Browsern zu laufen, führte dazu, dass Javas Popularität extrem schnell zunahm.

JavaScript: 10 Tage sind vergangen

Im selben Jahr, in dem die Welt Java 1.0 sah, schrieb ein Netscape-Mitarbeiter namens Brendan Eich etwas Besonderes. Brendan wurde von seinem Arbeitgeber damit beauftragt, eine Sprache zu entwickeln, die nativ im Browser lief (im Gegensatz zu Java, wo zum Laden gekapselte Java-Programme erforderlich waren) und einfach genug war, um Laien-Programmierer anzulocken. Als Java immer beliebter wurde, wollten die Eich-Manager, dass ihre Idee „wie Java aussieht“. Eich kam dem einigermaßen nach, wich aber nicht vom Hauptziel ab. Er schrieb eine clientseitige Skriptsprache für Laienentwickler, die nichts mit Java zu tun hat.
Java != JavaScript - 3
Allerdings musste das Netscape-Team Werbung für seine neue Sprache machen. Dies ist wahrscheinlich der Grund, warum das JavaScript-Projekt ursprünglich „Mocha“ (das ist auch Kaffee, ja) hieß. Der Name wurde später in „LiveScript“ und schließlich in „JavaScript“ geändert. Es war ein Marketingtrick. Das Netscape-Team wollte auf dem Ruhm von Java aufbauen.

Sie unterscheiden sich in sehr wichtigen Punkten.

Java != JavaScript - 4
Natürlich sind sowohl Java als auch JavaScript Programmiersprachen. Sie können beide zum Erstellen von Anwendungen verwenden, aber das Gleiche gilt auch für zwei beliebige Sprachen. Der wichtige Unterschied besteht darin, dass Java eine universelle Programmiersprache ist, die kompiliert, gleichzeitig, stark typisiert, klassenbasiert und objektorientiert ist. JavaScript hingegen ist in erster Linie eine Websprache, die interpretiert, Single-Threaded, schwach typisiert, prototypbasiert und multiparadigmatisch ist.

Wegbringen

Es wäre falsch zu sagen, dass Java und JavaScript völlig unterschiedlich sind und keine Ähnlichkeiten aufweisen. Beide Sprachen haben eine C-ähnliche Syntax. Brendan Eich hat bewusst einige Funktionen von Java in JavaScript integriert. Die Hauptzwecke der Sprachen sind jedoch so unterschiedlich, dass die Ähnlichkeiten hier enden.
Java JavaScript
Entworfen von 1995, James Gosling, Sun Microsystems. -1995 (später), Brendan Eiche, Netscape Communications.
Sprachtyp Eine objektorientierte Sprache, in der absolut alles in Klassen erstellt wird. Objektorientierte Skriptsprache (prototyporientiert: Vererbung wird durch Klonen bereits vorhandener Objekte – Prototypen) implementiert.
Tippen Statisch (die Typüberprüfung erfolgt zur Kompilierungszeit) und stark (Variablen sind an bestimmte Datentypen gebunden, und wenn der erwartete und der tatsächliche Typ nicht übereinstimmen, wird in jeder Phase der Überprüfung ein Fehler ausgegeben. Dynamisch (Typprüfung wird während der Ausführung durchgeführt) und schwach (der Typ kann sich während der Programmausführung ändern).
Änderung Nach dem Kompilieren einer Java-Anwendung kann diese nicht im laufenden Betrieb geändert werden; Sie müssen den Originalcode bearbeiten. -JavaScript-Code kann ohne Kompilierung oder Interpretation geändert werden.
Laufzeit Mit Java werden Anwendungen erstellt, die in virtuellen Maschinen oder Browsern ausgeführt werden. JavaScript-Code läuft nur im Browser (node.js ist eine ganz andere Geschichte).
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION