Da JavaScript für dynamische Darstellungen in einem Browser entwickelt wurde, muss der Programmcode nicht für den Prozessor eines Computers durch einen Compiler(C,C++,C#) oder eine Virtual Machine (Java, Python) übersetzt werden. JavaScript wird direkt von jedem Browser interpretiert und ist wegen der immer größer werdenden Bedeutung Web basierter (im Internetaufrufbarer ) Anwendungen zur am meisten benutzten Programmiersprache geworden.
Mit JavaScript kann im Browser gerechnet, Funktions-Graphen gezeichnet und graphische Objekte bewegt werden.
Parallel zu seiner Bedeutung im Internet hat sich JavaScript auch zur führenden Programmiersprache für die Automatisierung von Office-Anwendungen, vor allem der Tabellenkalkulation, entwickelt. So löst Microsoft die Programmierung in Office mit VBA (VisualBasic for Applications) durch OfficeScript ab, was unter der Bezeichnung TypeScript, eine Weiterentwicklung von JavaScript, ab. Entwickelt wurde TypeScript, genauso wie C# , von dem führenden Entwickler von Programmiersprachen bei Microsoft Anders Hejlsberg,.
Die Compiler.Sprache Java ist immer noch führend für den Unterricht an Schulen und die Lehre an Universitäten, weil sie im Gegensatz JavaScript zwingend mit typisierten Variablen und Klassen als Grundlage für Objekte arbeitet, was inzwischen mit JavaScript ebenfalls möglich ist. In der Anwendung verliert Java allerdings immer mehr an Bedeutung.
Python ist wie JavaScript auch eine Interpreter-Sprache , läuft aber ohne Zusatz, wie node.js für JavaScript, auch auf Servern, allerdings nicht ohne Zusätze in Browsern, weswegen JavaScript für die Darstellungen in Browsern die erstes Wahl ist. Da die Syntax von Phython weniger komplex als die von JaveScript ist, wird es inzwischen immer mehr auch als Lehrsprache eingesetzt.
Objekte bilden die Grundlagen des Programmierens.
Es genügen nur wenige knapp zusammengefasste Grundlagen, um die ersten Anwendungen für den Unterricht in Mathematik oder Physik zu programmieren.
Als Anwendungen im Mathematik- und Physik-Unterricht um das Programmieren mit JavaScript ´zu lernen, ergeben sich
Berechnen von Formeln
Zeichnen von Funktionsgraphen und Bahnkurven
Animieren von Bewegungen
Daten und die Funktionen, die auf sie wirken, sind voneinander getrennt.
Programme werden in eine Abfolge von Anweisungen und Funktionen zerlegt, die sequenziell ausgeführt werden.
Daten (Attribute) und die zugehörigen Funktionen (Methoden) werden in Objekten zusammen verwaltet.
Objekte mit gleichartigen Attributen (Eigenschaften) und Methoden werden zu Klassen zusammengefasst. In Klassen haben die Attribute keine Werte, sodass sich die Objekte, die aus ihnen gebildet werden, nur in ihren Attributs-Werten unterscheiden.
Anweisungen beziehen sich im Wesentlichen auf die Methoden der Objekte und die Änderung der Attribute der Objekte.
In JavaScript gibt es vorgegebene Objekte die in einer Objekt-Bibliothek zusammengefasst sind.
Anweisungen werden in JavaScript mit dem Schlüsselwort function unter einem Funktionsnamen zusammengefasst..
Mit dem Schlüsselwort class können auch Klassen unter einem Klassennamen mit Eigenschaften und Methoden gebildet werden.
Die Beispiele im Menüpunkt JavaScript lernen zeigen, wie in JavaScript sowohl prozedural mit Programmen und Unterprogrammen als auch objektorientiert mit Klassen programmiert werden kann.
JavaScript-Programme werden als Teil einer HTML-Seite geschrieben und als Textdatei mit der Kennung html abgespeichert.
Meldet man sich bei W3Schhols,einem der weltweit bedeutesten Lern-Portale der Welt mit Sitz in Norwegen, kostenfrei an,
wird einem ein werbefreie Online-HTML-Editor zusammen mit einem einfachen Webserver zur Verfügung gestellt, sodass sie dort aus den persönlichen Wikis von Mebis aufgerufen werden können.
Die Dateien können aber lokal gesichert und
indem man die Dateien über Google-Chrome aufruft, im Menüpunkt Weitere Tools auf Fehler untersucht werden.
Im Windows-Editor wird in einer HTML-Seite der JavaScript-Code entweder im Head oder im Body der Html-Seite geschrieben und lokal als Textseite mit der Kennung html abgespeichert.
Unter Windows können lokal abgespeicherte Seiten in Google-Chrome als Standardbrowser angezeigt und mit der Funktionstaste F12 oder das Menü des Browsers auf Fehler überprüft werden (debuggen).
HTML-Editoren müssen als kostenfreie App installiert werden.
Da in Browsern auf Tablets lokal gespeicherte Dateien nicht angezeigt werden können, müssen sie in der Editor-App betrachtet werden.
Als naheliegende Alternative bietet sich an, die kostenfreie Anmeldung bei dem weltweit führenden norwegischen Programmier-Portal W3Schools zu nutzen und in deren Editor die HTML-Dateien auf deren einfachen Webserver zu speichern..
Ruft man die auf dem Webserver von W3Schools erstellten Seiten mit Google-Chrome auf, können sie in diesem im Menüpunkt Weitere Tools auf Fehler über prüft werden.
Schüleinnen und Schüler innerhalb der persönlichen Wikis bei W3Schools
Lehrkräfte können die JavaScript-Programme in den Text-Seiten von Mebis ausführen.
W3Schools
einfachste Möglichkeit Programmieren mit HTML5 zu lernen und zu schreiben (Norwegen)
SelfHtml
Stefan Münz hatte vor Jahrzehnten begonnen HTML im Internet zu erklären, daraus entstand ein Verein, der dieses Wiki betreut. (Deutschland)
Im Informatikunterricht von Natur und Technik in der 7. Jahrgangsstufe arbeitet man mit Scratch und einfachen HTML..
In der 8. Jahrgangsstufe bieten sich als einfache Programmier-Beispiele Rechnungen und einfache Termumformungen zur Umsetzung mit HTML und JavaScript in Physik und Mathematik an.
In der 9. Klasse kann mit Klassen programmiert werden.
Weitere Beispiele finden sich im Menüpunkt Unterrichten beim Fach Physik .
Digital-Anzeige mit JavaScript
Optische Animation aus dem Film Matrix mit JavaScript und Klassen
Eclipse, das von IBM freigegeben wurde, ist wohl die am meisten verbreitete Entwicklungsumgebung für viele Programmiersprachen
Netbeans von Oracle ist speziell für Java
BlueJ und Greenfood sind pädagogische Entwicklungsumgebungen von Universitäten für Java
Mit Processing, das eigentlich über JavaScript die Grafikbibliothek zur Verfügung gestellt, kann dadurch sehr einfach mit Grafielementen für Java programmiert werden.
Blockly ist eine graphische Programmierumgebung von Google, auf der die meisten Programmierumgebungen für Kinder wie Scratch basieren, das aber auch professionell eingesetzt werden kann.
Man kann Programmieren auch unabhängig von einer Programmiersprache durch einen visuellen Code-Editor mit Hilfe grafischer Blöcke lernen, wie dies bei Scratch (Wikipedia) der Fall ist, einer pädagogische Entwicklungsumgebung, die am Massachusetts Institute of Technology (MIT) entwickelt wurde und inzwischen im Zusammenhang mit Blockly von Google (Wikipedia) weiterentwickelt wird.