Quellcode und Bytecode: Unterschied zwischen den Versionen

Aus FI-Wiki
Die Seite wurde neu angelegt: „== Quellcode und Bytecode == Beim Programmieren wird zwischen '''Quellcode''' (Code, den Menschen schreiben) und '''Bytecode''' (Code, den die Java Virtual Machine ausführt) unterschieden. Beide Formen sind wichtige Schritte auf dem Weg vom geschriebenen Programm zur Ausführung auf dem Computer. === Was ist Quellcode? === Quellcode ist der vom Menschen geschriebene Programmtext in einer Programmiersprache wie Java. * enthält Befehle, Anweisungen u…“
 
Keine Bearbeitungszusammenfassung
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
== Quellcode und Bytecode ==
Beim Programmieren wird zwischen '''Quellcode''' (Code, den Menschen schreiben) und '''Bytecode''' (Code, den die Java Virtual Machine ausführt) unterschieden.   
Beim Programmieren wird zwischen '''Quellcode''' (Code, den Menschen schreiben) und '''Bytecode''' (Code, den die Java Virtual Machine ausführt) unterschieden.   
Beide Formen sind wichtige Schritte auf dem Weg vom geschriebenen Programm zur Ausführung auf dem Computer.
Beide Formen sind wichtige Schritte auf dem Weg vom geschriebenen Programm zur Ausführung auf dem Computer.


=== Was ist Quellcode? ===
== Was ist Quellcode? ==
Quellcode ist der vom Menschen geschriebene Programmtext in einer Programmiersprache wie Java.
Quellcode ist der vom Menschen geschriebene Programmtext in einer Programmiersprache wie Java.


Zeile 18: Zeile 16:
Der Quellcode allein kann vom Computer nicht direkt ausgeführt werden – er muss zuvor übersetzt werden.
Der Quellcode allein kann vom Computer nicht direkt ausgeführt werden – er muss zuvor übersetzt werden.


=== Was ist Bytecode? ===
== Was ist Bytecode? ==
Bytecode ist die vom Java-Compiler erzeugte Zwischensprache.
Bytecode ist die vom Java-Compiler erzeugte Zwischensprache.


Zeile 26: Zeile 24:
* wird von der Java Virtual Machine (JVM) ausgeführt   
* wird von der Java Virtual Machine (JVM) ausgeführt   


Die JVM übersetzt den Bytecode wiederum in Maschinencode, den die CPU versteht.
Die JVM übersetzt den Bytecode wiederum in Maschinencode, den die [[CPU]] versteht.


=== Warum verwendet Java Bytecode? ===
== Warum verwendet Java Bytecode? ==
Der Java-Bytecode macht Programme plattformunabhängig:
Der Java-Bytecode macht Programme plattformunabhängig:


Zeile 45: Zeile 43:
|}
|}


=== Ablauf: Vom Quellcode zur Ausführung ===
== Ablauf: Vom Quellcode zur Ausführung ==
# Programmierer schreibt Quellcode (Datei: *.java*)   
# Programmierer schreibt Quellcode (Datei: *.java*)   
# Compiler (javac) übersetzt Quellcode → Bytecode   
# Compiler (javac) übersetzt Quellcode → Bytecode   
# JVM führt Bytecode aus → Maschinencode
# JVM führt Bytecode aus → Maschinencode


Grafisch:
== Beispiel: Kompilierte Dateien ==
* Datei eingegeben: 
  → '''HelloWorld.java'''
 
* erzeugter Bytecode: 
  → '''HelloWorld.class'''
 
== Kurz gesagt ==
* '''Quellcode''' ist der lesbare Programmtext, den der Entwickler schreibt. 
* '''Bytecode''' ist der von Java erzeugte Zwischencode, den die JVM ausführt. 
* Durch Bytecode wird Java plattformunabhängig und flexibel.

Aktuelle Version vom 5. Januar 2026, 16:19 Uhr

Beim Programmieren wird zwischen Quellcode (Code, den Menschen schreiben) und Bytecode (Code, den die Java Virtual Machine ausführt) unterschieden. Beide Formen sind wichtige Schritte auf dem Weg vom geschriebenen Programm zur Ausführung auf dem Computer.

Was ist Quellcode?

Quellcode ist der vom Menschen geschriebene Programmtext in einer Programmiersprache wie Java.

  • enthält Befehle, Anweisungen und Logik
  • ist für Menschen lesbar
  • wird in einer Datei mit der Endung .java gespeichert

Beispiel:

System.out.println("Hallo Welt");

Der Quellcode allein kann vom Computer nicht direkt ausgeführt werden – er muss zuvor übersetzt werden.

Was ist Bytecode?

Bytecode ist die vom Java-Compiler erzeugte Zwischensprache.

  • entsteht durch das Kompilieren des Quellcodes
  • wird in Dateien mit der Endung .class gespeichert
  • ist nicht direkt menschenlesbar
  • wird von der Java Virtual Machine (JVM) ausgeführt

Die JVM übersetzt den Bytecode wiederum in Maschinencode, den die CPU versteht.

Warum verwendet Java Bytecode?

Der Java-Bytecode macht Programme plattformunabhängig:

Vorteil Beschreibung
Plattformunabhängigkeit derselbe Bytecode läuft auf Windows, Linux und macOS – dank JVM
Sicherheit Bytecode kann geprüft und isoliert ausgeführt werden
Effizienz JVM optimiert den Code zur Laufzeit

Ablauf: Vom Quellcode zur Ausführung

  1. Programmierer schreibt Quellcode (Datei: *.java*)
  2. Compiler (javac) übersetzt Quellcode → Bytecode
  3. JVM führt Bytecode aus → Maschinencode

Beispiel: Kompilierte Dateien

  • Datei eingegeben:
HelloWorld.java
  • erzeugter Bytecode:
HelloWorld.class

Kurz gesagt

  • Quellcode ist der lesbare Programmtext, den der Entwickler schreibt.
  • Bytecode ist der von Java erzeugte Zwischencode, den die JVM ausführt.
  • Durch Bytecode wird Java plattformunabhängig und flexibel.