Histoire et concepts fondamentaux de l'informatique
Cette leçon retrace les étapes majeures qui ont façonné l’informatique, depuis les premiers dispositifs mécaniques jusqu’aux modèles théoriques qui sous-tendent les ordinateurs modernes. Chaque partie s’appuie sur des faits précis, permettant de comprendre le rôle, les principes et les évolutions technologiques qui ont conduit aux systèmes numériques actuels.
1. Le rôle essentiel d’un ordinateur
Un ordinateur a pour fonction principale de traiter l'information codée numériquement. Cette opération consiste à exécuter des calculs ou des transformations sur des données représentées sous forme binaire, c’est‑à‑dire à l’aide de 0 et de 1.
2. Définition d’une machine programmable
Un ordinateur est une machine électronique programmable servant à traiter l’information codée numériquement. L’aspect « électronique » indique que les opérations sont réalisées grâce à des circuits électroniques, tandis que le caractère « programmable » signifie que l’appareil peut exécuter différents programmes selon les besoins.
3. Premiers outils de calcul
- L’abaque était un outil mécanique utilisé pour faciliter les calculs. Il s’agissait d’une tablette recouverte de sable où l’on creusait des sillons pour représenter les nombres.
- La Pascaline était destinée uniquement aux additions et soustractions ; elle n’était pas conçue pour les multiplications.
4. L’automatisation du tissage
Le Métier Jacquard, inventé en 1801, a introduit le concept de cartes perforées pour automatiser le motif du tissu. Cette innovation a marqué la première utilisation de supports programmables dans l’industrie.
5. La première conception d’ordinateur programmable
Le machine analytique a été proposé par Charles Babbage entre 1834 et 1837. Il s’agissait d’une conception théorique d’un dispositif capable d’exécuter des programmes stockés, préfigurant les ordinateurs modernes.
6. La première programmeuse
Ada Lovelace a écrit le premier programme informatique en 1843. Elle a programmé la machine analytique pour calculer les nombres de Bernoulli, démontrant ainsi la capacité d’une machine à exécuter des instructions algébriques complexes.
7. Logique binaire et algèbre de Boole
L’algèbre de Boole utilise les symboles 0 et 1 pour représenter les valeurs de vérité, correspondant respectivement à « faux » et « vrai ». Cette formalisation constitue le socle de la logique numérique.
8. Modèles théoriques d’exécution d’algorithmes
En 1936, le Machine de Turing a été introduite comme modèle abstrait décrivant l’exécution pas à pas d’un algorithme. Elle possède un ruban infini servant de mémoire et une tête de lecture/écriture qui suit des règles fixes. Une machine de Turing possède ainsi un ruban représentant une mémoire infinie.
9. Architectures de mémoire
Deux architectures majeures se distinguent :
- Harvard : sépare physiquement la mémoire du programme et la mémoire des données, offrant des espaces distincts pour chaque type d’information.
- Von Neumann : utilise un même espace mémoire pour les données et les instructions, simplifiant la conception mais introduisant le risque de goulots d’étranglement.
10. Le premier ordinateur entièrement électronique
L’ENIAC est reconnu comme le premier ordinateur entièrement électronique. Contrairement aux machines électro‑mécaniques antérieures, il utilise exclusivement des composants électroniques pour le traitement des données.
11. Le bit, unité fondamentale de l’information
Dans le codage binaire, le bit représente l’unité de base d’information. Un bit vaut 0 lorsqu’il n’y a pas de courant électrique (absence de signal) et 1 lorsqu’il y a présence de courant (signal actif).
12. Systèmes de numération
Dans un système de numération de base b, les chiffres peuvent prendre les valeurs de 0 à b‑1. Le système hexadécimal, basé sur la base 16, utilise les symboles 0‑9 et A‑F pour représenter les seize valeurs possibles.
En maîtrisant ces concepts historiques et fondamentaux, on acquiert une vision claire de l’évolution de l’informatique, depuis les premiers dispositifs mécaniques jusqu’aux modèles abstraits qui guident la conception des ordinateurs contemporains.


