8.582
Bearbeitungen
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 13: | Zeile 13: | ||
Ursprünglich ist die Übersetzung von der vom Menschen geschriebenen und für ihn verständlichen Kodierung z.B. durch [[wikipedia:ASCII|ASCII-Zeichen]] in einen von der Maschine ausführbaren Kode - die [[wikipedia:Maschinensprache|Maschinensprache]] - gemeint. | Ursprünglich ist die Übersetzung von der vom Menschen geschriebenen und für ihn verständlichen Kodierung z.B. durch [[wikipedia:ASCII|ASCII-Zeichen]] in einen von der Maschine ausführbaren Kode - die [[wikipedia:Maschinensprache|Maschinensprache]] - gemeint. | ||
Da die Maschinensprache von verschiedenen Faktoren abhängt (Prozessor, Betriebssystem) muss ein Programm für jedes System gezielt übersetzt werden. (Deshalb gibt es für viele Programme im Web auch verschieden Versionen zum Herunterladen. [https://de.libreoffice.org/download/download/ LibreOffice] wurde zum Beispiel für verschiedene Linux, Windows und MacOS Betriebssysteme compiliert.) | Da die Maschinensprache von verschiedenen Faktoren abhängt (Prozessor, Betriebssystem) muss ein Programm für jedes System gezielt übersetzt werden. (Deshalb gibt es für viele Programme im Web auch verschieden Versionen zum Herunterladen. [https://de.libreoffice.org/download/download/ LibreOffice] wurde zum Beispiel für verschiedene Linux, Windows und MacOS Betriebssysteme compiliert.) [[wikipedia:C (Programmiersprache)|C]] ist eine Sprache, die so funktioniert. | ||
Die Übersetzung bei Java ist statt dessen nicht in Maschinensprache, sondern in Bytecode, eine Zwischensprache. Damit diese ausgeführt werden kann ist noch ein Interpreter notwendig, auch ''Laufzeitumgebung'' genannt. Diese übersetzt den Bytecode bei Ausführung (zur Laufzeit) direkt in die Befehle der Maschinensprache. Die Laufzeitumgebung muss also speziell für jedes System compiliert worden sein, aber dann kann im Prinzip jeder Bytecode auf jeder Maschine ausgeführt werden. | |||
Darüber hinaus gibt es noch [[wikipedia:Skriptsprache|Skriptsprache]]n, die gar nicht mehr compiliert werden müssten. Zum Beispiel [[wikipedia:PHP|PHP]] oder [[wikipedia:Python]]. Bei Ihnen werden die geschriebenen Programme direkt ausgeführt, bzw. ''interpretiert''. | |||
{{Collapse:End}} | {{Collapse:End}} | ||