Was versteht man unter Programmierung?
Programmierung (Implementierung) ist die Tätigkeit, Programmcode zu erstellen, der sich nach dem Kompilieren auf einem Rechner als Programm oder Bestandteil eines Programms ausführen lässt.
Welche drei Aktivitäten gehören grundsätzlich zur Programmierung?
Programmieren (Quellcode erstellen)
Kompilieren (Quellcode übersetzen)
Programm ausführen
Was ist ein Compiler?
Ein Compiler ist eine Software, die Programmcode in eine Form übersetzt, die von einem Rechner ausgeführt werden kann.
Was ist Bytecode?
Bytecode ist die Form eines Java-Programms nach dem Kompilieren. Er kann von einer Java-Laufzeitumgebung (JRE) ausgeführt werden.
Was ist die Java Virtual Machine (JVM)?
Die JVM ist eine betriebssystemspezifische Software, die Java-Programme in Form von Bytecode ausführt.
Was ist die Java Runtime Environment (JRE)?
Die JRE ist die Java-Laufzeitumgebung. Sie besteht aus:
der Java Virtual Machine (JVM)
der Java-Klassenbibliothek
Was ist das Java Software Development Kit (SDK)?
Das Java SDK ist das Grundwerkzeug eines Java-Entwicklers. Es enthält:
Java-Compiler
Java Virtual Machine
Java-Klassenbibliothek
weitere Hilfsprogramme
Welche Aufgabe hat die Java-Klassenbibliothek?
Sie stellt bereits vorhandene Funktionen und Datenstrukturen bereit, sodass diese nicht erneut programmiert werden müssen.
Warum muss Programmcode kompiliert werden?
Weil Rechner den geschriebenen Quellcode nicht direkt ausführen können. Der Compiler übersetzt ihn in eine ausführbare Form.
Warum gilt Java als plattformunabhängig?
Weil der Compiler Bytecode erzeugt, der auf jeder Plattform mit installierter Java-Laufzeitumgebung (JRE) ausgeführt werden kann.
Warum benötigen Java-Programme eine JRE?
Weil die JRE den Bytecode lädt, interpretiert und ausführt.
Welche Aufgabe übernimmt die JVM innerhalb der JRE?
Sie interpretiert den Bytecode und führt ihn auf dem jeweiligen Betriebssystem aus.
Warum müssen häufig genutzte Funktionen nicht immer neu programmiert werden?
Weil sie bereits in der Java-Klassenbibliothek enthalten sind.
Ein Entwickler schreibt Java-Code. Welche Schritte folgen bis das Programm läuft?
Quellcode schreiben
Mit dem Compiler in Bytecode übersetzen
Bytecode von der JRE laden
JVM führt den Bytecode aus
Ein Java-Programm soll unter Windows und Linux laufen. Was ist dafür erforderlich?
Auf beiden Betriebssystemen muss eine passende Java Runtime Environment (JRE) installiert sein.
Ein Benutzer möchte nur ein Java-Programm ausführen, aber nichts entwickeln. Was benötigt er?
Die Java Runtime Environment (JRE).
Ein Entwickler möchte Java-Programme schreiben und kompilieren. Was benötigt er?
Das Java Software Development Kit (SDK).
Welche Bestandteile besitzt die JRE?
Java Virtual Machine (JVM)
Welche Bestandteile besitzt das Java SDK?
JVM
Worin unterscheidet sich Java von vielen anderen Programmiersprachen?
Java erzeugt Bytecode, der mithilfe der JRE auf verschiedenen Betriebssystemen ausgeführt werden kann. Dadurch ist Java plattformunabhängig.
Welche Aufgabe übernimmt der Compiler bei Java?
Er übersetzt den Quellcode in Bytecode.
Welche Aufgabe übernimmt die JVM?
Sie führt den Bytecode auf dem jeweiligen Betriebssystem aus.
Compiler oder JVM – wer macht was?
Compiler:
übersetzt Quellcode → Bytecode
JVM:
führt Bytecode aus
JRE oder SDK?
JRE
zum Ausführen von Java-Programmen
enthält JVM und Klassenbibliothek
SDK
zum Entwickeln von Java-Programmen
enthält Compiler, JVM, Klassenbibliothek und weitere Werkzeuge
Quellcode oder Bytecode?
Quellcode
vom Entwickler geschrieben
lesbar
Bytecode
Ergebnis des Kompilierens
wird von der JVM ausgeführt
Prüfungsfalle: Erzeugt der Compiler direkt ausführbaren Maschinencode?
Nein. Bei Java erzeugt der Compiler Bytecode. Erst die JVM führt diesen Bytecode aus.
Prüfungsfalle: Enthält die JRE einen Compiler?
Nein. Der Compiler gehört zum Java SDK, nicht zur JRE.
Prüfungsfalle: Reicht die JVM allein zum Ausführen eines Java-Programms?
Nein. Laut Skript besteht die JRE aus JVM und Java-Klassenbibliothek. Beide zusammen bilden die Laufzeitumgebung.
Last changed17 days ago