Bei einem Compiler handelt es sich um ein spezielles Programm, welches einen geschriebenen Quellcode einer Programmiersprache in maschinenlesbaren Binärcode (Binärcode = Code aus 0 und 1) übersetzt. Das daraus entstehende Resultat (ausführbarer Code) wird auch Objektcode oder Zielsprache genannt. Weitere Aufgaben eines Compilers können sein, überflüssige und fehlende Zeichen als Fehler zu erkennen, welche beim gescannten Quellcode an Programmsymbolen nach der Extraktion zurückbleiben (lexikalische Analyse). Außerdem wird die Grammatik des Quellcodes (syntaktische Analyse) und der Sinn des Quellcodes überprüft (semantische Analyse). Compiler können auch zur Schlüsselwortsuche in Quellcodes von Webseiten genutzt werden. Darüber hinaus braucht nicht jede Programmiersprache einen Compiler.

programmiersprache
-



-



JavaScript
Seit 1995 gibt es die Skriptsprache JavaScript. Durch die regelmäßige Erweiterung der letzten Jahre handelt es sich mittlerweile um eine äußerst komplexe Programmiersprache. JavaScript ermöglicht einen dynamischen Aufbau einer Webseite. Außerdem kann man mit JavaScript komplexe Kontrollabfragen programmieren und diese z. B. mit Datenbanken verknüpfen, um Eingaben zu prüfen
-



Java
Java wurde 1995 von Sun Microsystems mit dem Slogan „Write once, run anywhere“ veröffentlicht. Java ist eine plattformunabhängige, objektorientierte Programmiersprache. Der Vorteil gegenüber der Konkurrenz bestand darin das Java-Quellcode zuerst in standardisierten Bytecode übersetzt wird. Die Javalaufzeitumgebung (JRE) kann auf fast jeder Hardware und jedem Betriebssystem installiert werden. Sie führt das Programm aus und übersetzt erst zur Laufzeit den Bytecode in Binärcode, also Maschinensprache. Java wird auf Smartphones, Tablets und in Autos verwendet. Auch komplexe Webapplikationen können mit Java erstellt werden. Java läuft auch auf SIM-Karten und übernimmt dort z.B. die Kommunikation mit den Telefonfunkmasten und die PIN-Überprüfung. Außerdem läuft es auf Chips von Bank- und Kreditkarten, wo es meist die Kommunikation mit Bankautomaten übernimmt.