Der Begriff "Codierung" kann sich auf verschiedene Dinge in Bezug auf Computer beziehen.
In den frühen Tagen des Digital Computing bedeutete dies, ein Programm im
Befehlssatz (Maschinensprache) des Computers zu erstellen, auf dem
das Programm ausgeführt wird. Dies beinhaltete oft die Bestimmung der Werte der Bits, die in jedem der Felder des Befehls erforderlich sind, und das Erfassen des Befehlssatzes in einer Form, die in den Computer eingegeben werden konnte (Schaltereinstellungen, Lochmuster für Papierstreifen oder Lochkarten oder dergleichen) und ausgeführt.
Heutzutage bedeutet es, ein Programm in einer beliebigen Sprache zu schreiben, das in eine Form kompiliert werden kann, die vom Computer ausgeführt werden kann. Bei interpretierten Sprachen handelt es sich bei der kompilierten Form eigentlich um
Daten für ein Programmdas läuft auf dem rechner. Es ist kein
Maschinencode und hat auch keine Ähnlichkeit mit Maschinencode.
Neben der Kodierung von Anweisungen kann sich die Kodierung auf die Darstellung von Zahlen in einem Computer beziehen. Eine geeignete Darstellungsform wird oft durch die für die Arithmetik verwendete Hardware bestimmt. Es wurde eine Vielzahl von
vorzeichenbehafteten Zahlendarstellungen verwendet. Das Zweierkomplement ist heute vielleicht die bevorzugte Darstellung für ganze Zahlen, und der
IEEE 754- Standard (oder sein internationales Äquivalent) definiert die Codierung für Gleitkommazahlen.
Codieren kann sich auch auf die Abbildung von Bitmustern auf Zeichen oder andere Eingabe-/Ausgabesignale oder Artefakte beziehen.
EBCDIC und
ASCIIsind zwei Methoden zum Zuordnen von Text- und Steuerzeichen zu Computerbitmustern. In diesen Tagen,
Unicode dient einem ähnlichen Zweck. Audiosignale können auf verschiedene Weise codiert werden, einschließlich
You-Law und A-Law sowie gerader linearer Binärcodierung (oft
2er-Komplement ).
Eine der frühen Anwendungen von Digitalcomputern war das Entschlüsseln von
Chiffren (Codes), die in Kriegszeiten verwendet wurden . Codieren hat in diesem Zusammenhang eine ganz andere Bedeutung.