Java und JavaScript
Beispiel für den Vergleich von Java und JavaScript
Java und JavaScript sollen anhand der "Programmierung" ((digitale Modellierung) einer quadratischen Funktion verglichen werden.
Als Einstieg in den Vergleich wird der Graph einer quadratischen Funktion (Parabel) mit JavaScript in einem Browser gezeichnet.
In Java wird eine quadratische Funktion als Klasse behandelt.
Die Parametern der quadratischen Funktion sind Attribute der Klasse.
Die Berechnung von Nullstellen und Scheitelkoordinaten sind Methoden der Klasse.
Durch den Konstruktor der Klasse ergibt sich eine (bestimmte) Parabel als Objekt der Klasse.
Der Quellcode des Java-Programms wird mit CodingGround online ausgeführt.
Die pädagogischen Entwicklungsumgebung BlueJ hat den Vorteil, dass man keine Main-Methode braucht und die Ausgabe der Werte von Variablen nicht extra programmieren muss.
In JavaScript kann die quadratische Funktion direkt als Objekt eingeführt werden, da JavaScript keine Klassen zum Erstellen von Objekten braucht, sondern mit Prototypen von Objekten arbeitet (Objekte in W3Schools).
Am einfachsten wird in JavaScript ein Objekt mit Hilfe von geschweiften Klammern eingeführt (Beispiel).
Es gibt aber auch anderer Möglichkeiten, z. B . als Klasse mit Konstruktor (Klassen in W3Schools).
Im Gegensatz zu Java sind in JavaScript Klassen nicht ursächlich nötig.
Interessant ist, dass in JavaScript Funktionen auch Objekte sind.
Grundlagen zum Programmieren in Java
Nach der Installation (Beschreibung in W3Schhools) des JDK können Java-Programme an der Kommandozeile des Betriebssystems mit javac.exe kompiliert und jar.exe ausgeführt werden. Außerdem werden im JDK in Klassen-Bibliotheken eine Vielzahl von fertigen Methoden und sogar ganze Pakete von Klassen sogenannte Packages zur Verfügung gestellt.
Klassen in Java brauchen zur Ausführung eine Methode mit dem Namen main (Beispiel in W3Schools).
Beim Online-Editor für Java in W3Schools darf der Name Main der Klasse nicht geändert werden.
CodingGround ermöglicht online das Schreiben und Ausführung auch von Java-Programmen.
In der lokalen Entwicklungsumgebung BlueJ braucht man keine Main-Methode und keine Ausgabe der Werte von Variablen
Java wird in W3Schhols knapp und gut erklärt.
Grundlagen zum Programmieren in JavaScript
Der Quelltext von JavaScript wird in einer HTML-Seite geschrieben.
Zum Anzeigen der HTML-Seite braucht man einen Browser
JavaScript wird in W3Schhols knapp und gut erklärt. Zum Ausprobieren steht ein eigener Editor zur Verfügung.
Vergleich von Java mit JavaScript
Java arbeitet mit Klassen, aus denen Objekte gebildet werden. In JavaScript gibt es eigentlich nur Objekte keine Klassen, gleichartige Objekte werden durch Prototypen beschrieben.
Den Variablen muss in java ein Datentyp zugewiesen werden.
Damit in Jave Objekte Unterobjekte enthalten, werden Variablen mit dem Datentypen eines Objekts aus einer anderen Klasse referenziert.Dies ist in JavaScript einfacher, da meine ein Objekt direkt mit Werten versehen kann (byValue) und nicht erst durch einen Konstruktor (byReferenz).
Wichtig für die klassenbezogene Programmierung ist die Polymorphie, die beschreibt wie Attribute und Methoden vererbten Klassen zur Verfügung stehen. Vererben ist in Java einfacher