ISN2 : 17 septembre 2013 1/3
1 L’alphabet des ordinateurs
Les appareils dits «numériques» utilisent un alphabet réduit à 2 caractères pour gérer l’information : { 0 ; 1 }. On
parle de système binaire.
Un caractère du système binaire est appelé un bit (abréviation de «binary digit»)
Bien qu’il soit possible d’imaginer des systèmes plus riches, le système binaire a fait ses preuves, ne serait-ce que pour
minimiser et détecter les erreurs.
Voici par exemple le signal envoyé par un émetteur (constant par intervalles) et celui reçu par le récepteur lors d’une
transmission «un peu» perturbée.
1
1 2 3 4 5 6 7 8 9 10 11 12 13
temps
tension
On imagine qu’un tel signal conduit à des erreurs d’interprétation, d’autant plus s’il y a plusieurs niveaux à reconnaître.
2 L’écriture binaire des entiers positifs
Le système binaire écrit les entiers dans le même ordre que le système décimal, l’ordre alphabétique.
Décimal 0 1 2 3 4 5 6 7 8 9 10 11 . . .
Binaire 0 1 10 11 100 101 110 111 1000 1001 1010 1011 . . .
En cas ambiguïté possible, les nombres écrits en binaire seront préfixés du caractère b
•Combien peut-on écrire de nombres différents avec nbits ?
•Quels nombres s’écrivent b11 , b111 , b1111 , b11111 , . . . ? Quel nombre s’écrit avec nchiffres 1 ?
•Quel nombre s’écrit en binaire avec un "1" suivi de ncaractères "0" ?
Il faut connaître la liste des puissances successives de 2 : {2,4,8,16 ,32 ,64 ,128 ,28= 256 ,512 ,210 = 1024}
3 Langage machine et langages évolués
Pour un ordinateur, un programme informatique se traduit par une suite de 0 et de 1 : c’est le langage machine.
Certains spécialistes manipulent ce langage mais dans l’immense majorité des cas, les programmeurs utilisent des
langages évolués qui sont traduits en langage machine pour être exécutés.
Cette traduction peut prendre 2 formes :
•la compilation où tout le programme est traduit avant d’être exécuté (java)
•l’interprétation où la traduction et l’exécution sont simultanées (python). Dans ce cas le programme est aussi
appelé script.
A l’image des calculatrices avec lesquelles on peut faire un calcul sans avoir à écrire un programme, un langage
interprété dispose d’une console pour exécuter une simple commande.
Activité : manipuler la console python.