Hallo Welt (1)

Von Menschen und Maschinen

Traditionell ist "Hallo Welt!" das erste Programm in einer neuen Sprache. So sieht der Quellcode dieses Programms in Java aus:


class HalloWelt {

  public static void main(String[] args) {

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

  }

}


Das einzige Problem ist: Ein Computer versteht von Hause aus überhaupt kein Java (ebenso wenig wie C++, Pascal oder Basic).

Java ist eine höhere Programmiersprache, deren Syntax (Satzbau) und Semantik (Wortbedeutung) sich ans Englische anlehnt.
Ihr Computer - oder genauer, seine CPU - versteht aber nur Maschinencode. Den dürfen Sie sich etwa so vorstellen:

Jede (Hexadezimal-)Ziffer in diesem Code steht für eine Kombination aus vier Nullen oder Einsen (Bit). Jeder Block von  8  Hexadezimalziffern (32 Bit) steht für einen Befehl, den die CPU versteht, für Daten, mit denen sie arbeiten soll oder für deren Adresse im Hauptspeicher - oder für alles zusammen. 
Sie merken sofort: Um sich direkt mit einer CPU zu unterhalten ist der Mensch zu langsam und zu wenig zahlenbegabt. Deshalb hat er Werkzeuge (Assembler, Interpreter und Compiler) entwickelt, die seine Programme von seiner Denkweise in die Sprache der Maschine übersetzen.
 

Unser Werkzeug heißt JDK (Java Development Kit). Warum Java?

Ist das JDK ein Interpreter oder ein Compiler? Gute Frage...

 Und wo bekomme ich das alles? Vorzugsweise kostenlos?