Machine Language Definition

Was ist Machine Language?

Maschinensprache oder Maschinencode ist eine Sprache auf niedriger Ebene, die aus binären Ziffern (Einsen und Nullen) besteht. Hochsprachen wie Swift und C++ müssen in Maschinensprache kompiliert werden, bevor der Code auf einem Computer ausgeführt werden kann.

Da Computer digitale Geräte sind, erkennen sie nur binäre Daten. Jedes Programm, jedes Video, jedes Bild und jedes Textzeichen wird in binärer Form dargestellt. Diese binären Daten, oder Maschinencode, werden als Eingabe von der CPU verarbeitet. Die resultierende Ausgabe wird an das Betriebssystem oder eine Anwendung gesendet, die die Daten visuell darstellt. Zum Beispiel ist der ASCII-Wert für den Buchstaben „A“ im Maschinencode 01000001, aber diese Daten werden auf dem Bildschirm als „A“ angezeigt. Ein Bild kann Tausende oder sogar Millionen von Binärwerten haben, die die Farbe jedes Pixels bestimmen.

Während der Maschinencode aus 1en und 0en besteht, verwenden verschiedene Prozessorarchitekturen unterschiedliche Maschinencodes. Ein PowerPC-Prozessor, der eine RISC-Architektur hat, benötigt beispielsweise einen anderen Code als ein Intel x86-Prozessor, der eine CISC-Architektur hat. Ein Compiler muss High-Level Quellcode für die richtige Prozessorarchitektur kompilieren, damit ein Programm korrekt ausgeführt werden kann.

Maschinensprache vs. Assemblersprache

Maschinensprache und Assemblersprache sind beides Low-Level-Sprachen, aber der Maschinencode steht in der Hierarchie der Computersprachen unter der Assemblersprache. Die Assemblersprache enthält für Menschen lesbare Befehle wie mov, add und sub, während die Maschinensprache keine Wörter oder gar Buchstaben enthält. Einige Entwickler schreiben manuell Assemblersprache, um ein Programm zu optimieren, aber sie schreiben keinen Maschinencode. Nur Entwickler, die Software-Compiler schreiben, müssen sich mit Maschinensprache befassen.

Hinweis: Obwohl Maschinencode technisch gesehen aus binären Daten besteht, kann er auch in hexadezimalen Werten dargestellt werden. Zum Beispiel kann der Buchstabe „Z“, der binär 01011010 ist, im Hexadezimalcode als 5A dargestellt werden.

Die Definition von Machine Language auf dieser Seite ist eine Originaldefinition von SharTec.eu.
Das Ziel von SharTec ist es, Computerterminologie so zu erklären, dass sie leicht zu verstehen ist. Wir bemühen uns bei jeder von uns veröffentlichten Definition um Einfachheit und Genauigkeit. Wenn Sie Feedback zur Maschinensprache-Definition haben oder einen neuen Fachbegriff vorschlagen möchten, kontaktieren Sie uns bitte.