Maschinencode / Maschinensprache

Unter Maschinencode (auch Maschinensprache) versteht man ein System von Instruktionen und Daten, die ein Mikroprozessor direkt ausführen kann. Maschinencode ist also die Programmiersprache, die der Computer versteht. Er besteht aus aufeinander folgenden Bits und ist für den Menschen kaum nachvollziehbar.
Wird von der Programmierung in Maschinensprache gesprochen, wird heute üblicherweise die Maschinenprogrammierung in Assemblersprache unter Verwendung eines Assemblers gemeint, der das als Textdatei vorliegende Assemblerprogramm in binäre Maschinenbefehle übersetzt. Eine solche Datei kann urheberrechtlich geschützt sein (► Werk, Werkhöhe).

Zur rechtlichen Frage des Reverse Engineering, also der möglichen Rekonstruktion/Rückgewinnung des Maschinencodes aus den Binärdaten und dessen anschließende Verwendung siehe► Reverse Engineering.