Wie funktioniert der Binärcode?
Ein Maschinenprogramm, dass eine Maschine steuert, besteht aus einer Sequenz von Maschinen-Instruktionen.
Jeder Maschinen-Instruktion kann eine Zahl zugeordnet werden - in heutigen gängigen Architekturen theoretisch alle Zahlen, die mit Hilfe von 32 Bit (also 32 Binärziffern) dargestellt werden können, meist ist die Menge der Instruktionen aber viel geringer (eher in den Hunderten).
Jeder Instruktion ist ein kleiner Ablauf zugeordnet, der verschiedene Zustände durchläuft (einen pro Rechenzyklus) und in jedem Zustand einen Teil der Rechen-Maschine verändert (z.b. Addiere die Inhalte von Register 1 und 2 und lege das Ergebnis in Register 3). Der Satz der Instruktionen ist von Architektur zu Architektur unterschiedlich, wenngleich es natürlich immer Überschneidungen in der Funktionalität gibt.
Die Bitmuster der Instruktionen werden nun so interpretiert, daß diejenigen Bits, die gleich 1 sind, Strom an gewissen Leitungen der Maschine fliessen lassen und die anderen Strom an anderen Leitungen unterdrücken, vergleichbar mit verschiedenen Schaltern an einer Maschine, die in ihrer Kombination ein bestimmtes Programm auswählen (oder einer Orgel bei der gedrückte Tasten Ventile öffnen).
Inzwischen gibt es zunehmend virtuelle Maschinen, die zwar genauso programmiert werden, deren Ablauf jedoch nur innerhalb einer tatsächlichen physikalischen Maschine simuliert wird, d.h. die Bitmuster der Instruktionen sind nur noch symbolische Platzhalter und haben keine so direkte Entsprechung mehr auf der Strom-Ebene.