Was sind Quellcode & Maschinencode?
Der Quellcode eines Programms ist ein für Menschen verständlicher Text, der Prozessor eines Computers versteht ihn jedoch nicht.
Bevor das Programm verwendet werden kann, muss der Quellcode daher zunächst in eine für den jeweiligen Prozessortyp verständlichen Maschinensprache übersetzt werden.
Was ist ein Compiler und was macht er?
Ein Compiler ist ein Programm, das den in einer höheren Programmiersprache geschriebenen Quellcode in die maschinenlesbare, binäre Sprache übersetzt. Das Ergebnis ist “ausführbarer Code”, der auch als Objektcode oder Zielsprache bezeichnet wird.
Was ist der Unterschied zwischen Kompilierzeit (compile time) & Laufzeit (runtime)?
Kompilierzeit ist die Zeit des Programmierens, Laufzeit die Zeit der Programmausführung.
Was ist Bytecode?
Bytecode bezeichnet einen Zwischencode, der bei der Compilierung einer Programmiersprache entsteht. Damit wird der Quelltext eines Programmes nicht direkt in eine maschinenlesbare Form transformiert. Der Bytecode ist somit maschinenunabhängig und es entsteht eine kompaktere Darstellung vom ursprünglichen Quelltext. Die endgültige Ausführung des Bytecodes wird dann durch eine von der Rechnerplattform abhängige virtuelle Maschine realisiert.
Was sind Compiler und Interpreter?
Interpreter:
verarbeitet den Quellcode eines Projekts zur Laufzeit
Interpreter geht Zeile für Zeile vor:
Anweisung wird eingelesen, analysiert und sofort ausgeführt
geht zur nächsten Anweisung weiter, bis schließlich das Ende des Programms erreicht ist; oder bis ein Fehler auftritt
Interpreter stoppt seine Arbeit, sobald etwas nicht stimmt. Dadurch weiß man als Entwickler normalerweise sofort, an welcher Stelle sich der Fehler befindet, und kann das Problem so schneller beheben.
Compiler:
wandelt Quellcode in Maschinensprache um
übersetzt das gesamte Programm von einer Programmiersprache in Maschinencode
Code wird vollständig übersetzt, bevor das Programm ausgeführt wird
Häufig passiert noch ein Zwischenschritt, bevor das Programm in Maschinensprache übersetzt wird: Der Quellcode wird zunächst in einen Zwischencode umgewandelt, zum Beispiel Objektcode.
Last changed2 years ago