Le terme "codage" peut se référer à un certain nombre de choses différentes en relation avec les ordinateurs.
Au début de l'informatique numérique, cela signifiait créer un programme dans le
jeu d'instructions (langage machine) de l'ordinateur exécutant le programme. Souvent, cela impliquait de déterminer les valeurs des bits requis dans chacun des champs de l'instruction et de saisir l'ensemble d'instructions sous une forme qui pouvait être saisie dans l'ordinateur (réglages des commutateurs, motifs de trous de bande de papier ou de cartes perforées, ou similaires) et exécuté.
De nos jours, cela signifie écrire un programme dans n'importe quel langage pouvant être compilé sous une forme pouvant être exécutée par l'ordinateur. Dans le cas des langages interprétés, la forme compilée est en fait des
données pour un programmequi s'exécute sur l'ordinateur. Il ne s'agit pas d'
un code machine et ne ressemble en rien à un code machine.
Outre le codage d'instructions, le codage peut faire référence à la représentation de nombres dans un ordinateur. Une forme pratique de représentation est souvent déterminée par le matériel utilisé pour l'arithmétique. Diverses
représentations de nombres signés ont été utilisées. Le complément à deux est peut-être la représentation préférée aujourd'hui pour les nombres entiers, et la
norme IEEE 754 (ou son équivalent international) définit le codage des nombres à virgule flottante.
Le codage peut également faire référence au mappage de modèles de bits sur des caractères ou d'autres signaux ou artefacts d'entrée/sortie.
EBCDIC et
ASCIIsont deux méthodes de mappage de caractères de texte et de contrôle sur des modèles de bits informatiques. De nos jours,
Unicode sert un objectif similaire. Les signaux audio peuvent être codés de différentes manières, y compris la
loi you et la loi A ainsi que le codage binaire linéaire (souvent
le complément à 2 ).
L'une des premières utilisations des ordinateurs numériques était de
casser les chiffrements (codes) utilisés en temps de guerre . Le codage prend un tout autre sens dans ce contexte.