WikiDer > Maschinensprache

Machinetaal
Die Maschinensprache wird normalerweise verwendet mit hexadezimal Zahlen gezeigt. Links sind die Byte-Indizes hexadezimal nummeriert, rechts steht der ASCIIDarstellung der Bytes. Letzteres macht es leicht, lesbare Textteile im Computerprogramm zu erkennen.

Maschinensprache ist eine Sprache, in der Anleitung sind geschrieben, dass die Prozessor von a Computer direkt ausführen kann. EIN Programm besteht in Maschinensprache einer Reihe Wörter, normalerweise von 8 (a Byte), 16, 32 oder 64 Bits. Ein oder mehrere Wörter stellen eine bestimmte Aktion dar, die der Prozessor ausführen muss. Wenn der Computer beispielsweise im laufenden Programm auf das Byte 00001010 stößt, kann dies bedeuten, dass der Inhalt von registrieren 1 muss zu Register 0 addiert werden.

Denn es ist für Programmierer ist zeitaufwändig Software schreiben und pflegen sie in Maschinensprache, sie schreiben ihre Software in einer für Menschen leichter verständlichen, "höheren" Programmiersprache. Die Programmiersprache, die der Maschinensprache am nächsten kommt, ist Assemblersprache (Assemblersprache, in der Regel auf Niederländisch - nicht ganz korrekt - Versammlung oder Monteur erwähnt). Neben dem Pseudo-Anweisungen jede Assembleranweisung entspricht einer Maschinenspracheanweisung.

Ein weiterer Nachteil der Maschinensprache ist, dass die Befehlssätze verschiedener Prozessortypen stimmen in der Regel nicht überein, so dass Software komplett neu geschrieben werden muss, wenn sie auf einem anderen Prozessortyp ausgeführt werden soll. Da eine Assemblersprache einer bestimmten Maschinensprache entspricht, haben auch Assemblersprachen diese Einschränkung.

Für höhere Programmiersprachen, a Dolmetscher oder Compiler benötigt, um die Programme in eine maschinenausführbare Maschinensprache zu konvertieren. Ein weiterer Vorteil der Unterscheidung zwischen Assemblersprache und höheren Programmiersprachen ist die Portabilität. Dies bedeutet, dass für dieselbe Programmiersprache verschiedene Interpreter oder Compiler existieren können, wodurch derselbe Quellcode auf verschiedenen Prozessorarchitekturen ausgeführt werden kann. Ein Interpreter oder Compiler stellt somit eine Abstraktionsschicht auf der Prozessorarchitektur bereit.

Externer Link