C-Programmierung

Vergleich Mit Java-Compiler

Vergleich mit Java | | Quick Start

Java Beispiel - Benutzung des Compilers:

> javac HelloJava.java

Erzeugt Byte-Code “HelloJava.class”.

> java HelloJava

Startet den Java Interpreter mit dem erzeugten Byte-Code.

Ergebnis:

> fibo(10) = 55

D.h. der Java Compiler erzeugt aus Quellcode Zwischencode, der mit Hilfe des Java Interpreters ausgeführt wird (bzw. dem sog. JIT Compiler, der bei Bedarf zur Laufzeit Teile des Zwischencodes in effizienteren Maschinencode umwandelt).

Der Zwischencode ist auch für andere Plattformen bzw. Betriebssysteme derselbe, also plattformunabhängig.

Der Quelltext bleibt derselbe für alle Plattformen (es gibt bei Java in der Regel keine Betriebssystem-spezifischen Funktionen).

C++ Beispiel - Benutzung des Compilers:

> g++ HelloCpp.cpp -o HelloCpp

Erzeugt Maschinen-Code als ausführbares Programm “HelloCpp”.

> ./HelloCpp

Startet das Programm “HelloCpp”.

Ergebnis:

> fibo(10) = 55

D.h. der C++ Compiler erzeugt ohne Zwischenschritt aus Quellcode Maschinencode, der auf einer bestimmten Plattform direkt ausführbar ist.

Der Maschinencode (Assembler) ist für andere Hardware-Plattformen und Betriebssysteme unterschiedlich, also nicht untereinander kompatibel.

Der Quelltext bleibt natürlich derselbe für verschiedene Plattformen (solange keine Betriebssystem-spezifischen Funktionen verwendet werden).

Vergleich mit Java | | Quick Start

Options: