Cours
Histoire de l'informatique
L'informatique paraît récente : le smartphone a moins de vingt ans, le Web a trente-cinq ans.
Pourtant ses idées sont anciennes : les algorithmes existent depuis l'Antiquité, les machines à calculer depuis le XVII^e siècle, la science de l'information depuis le XIX^e.
Ce qui change tout, en , c'est le concept de machine universelle, capable d'exécuter n'importe quel algorithme. Les premiers ordinateurs naissent en , leur puissance croît ensuite de façon exponentielle, et ils se diversifient jusqu'aux objets connectés, reliés par Internet depuis .
Ce chapitre situe ces événements et leurs protagonistes. Il servira de repère à tous les chapitres suivants.
1. Les algorithmes avant les machines (Antiquité - XVIII^e siècle)
Bien avant les ordinateurs, on en écrivait déjà.
| Époque | Protagoniste et algorithme |
|---|---|
| vers | tablettes babyloniennes : méthodes de calcul de racines carrées, résolution de problèmes du second degré |
| vers | Euclide (Éléments) : algorithme du plus grand diviseur commun de deux entiers, par soustractions ou divisions successives ; il est encore utilisé aujourd'hui |
| vers | Ératosthène : crible pour trouver les nombres premiers |
| vers | Al-Khwarizmi, savant de Bagdad : traité de résolution des équations (d'où le mot algèbre) et méthodes de calcul en chiffres indiens |
| Fibonacci diffuse en Europe les chiffres arabes et le système positionnel, qui rendent les calculs mécanisables |
Voici l'algorithme d'Euclide, dans sa version par soustractions : tant que les deux nombres sont différents, on retire le plus petit du plus grand.
Vingt-trois siècles séparent Euclide de Python, et pourtant il n'y a rien à changer à la méthode.
Le crible d'Ératosthène, lui, barre les multiples de chaque nombre : ceux qui restent sont premiers.
2. Les machines à calculer (XVII^e-XIX^e siècles)
2.1 Mécaniser le calcul
| Date | Événement |
|---|---|
| Blaise Pascal, à ans, construit la Pascaline : une machine à roues dentées qui additionne et soustrait, avec report automatique des retenues, pour aider son père collecteur d'impôts | |
| Leibniz conçoit une machine qui multiplie et divise | |
| Leibniz décrit l'arithmétique binaire, avec seulement et , dont il pressent l'intérêt pour les machines | |
| le métier à tisser de Jacquard est commandé par des cartes perforées |
2.2 La machine analytique et le premier programme
De à , Charles Babbage conçoit la machine analytique : un calculateur mécanique programmable par cartes perforées.
Elle possède une unité de calcul (le « moulin »), une mémoire (le « magasin ») et des instructions de branchement. Jamais achevée, faute de moyens, elle anticipe l'ordinateur.
En , Herman Hollerith traite le recensement américain avec des machines à cartes perforées. Sa société deviendra IBM en .
3. Les sciences de l'information (XIX^e siècle - 1936)
3.1 La logique devient calcul
En , George Boole publie une algèbre où les propositions vraies ou fausses se combinent par ET, OU, NON, comme des nombres et .
C'est l'algèbre de Boole, base des circuits logiques.
En , Claude Shannon montre, dans son mémoire de master, que l'algèbre de Boole se réalise avec des circuits à relais : la logique devient électricité.
En , sa théorie de l'information définit le bit comme unité d'information. Elle fonde la compression et la transmission des données.
4. Les premiers ordinateurs (1940-1960)
4.1 De l'électromécanique à l'électronique
La Seconde Guerre mondiale accélère tout.
| Date | Pays | Machine |
|---|---|---|
| Allemagne | le Z3 de Konrad Zuse : calculateur électromécanique binaire programmable | |
| Royaume-Uni | Colossus, premier calculateur électronique programmable, construit à Bletchley Park, où Turing et son équipe cassent le code allemand Enigma ; il reste longtemps secret | |
| États-Unis | l'ENIAC d'Eckert et Mauchly : tubes à vide, tonnes ; il calcule des tables de tir, mais se programme en recâblant |
4.2 L'architecture de von Neumann et les premiers vrais ordinateurs
Le premier ordinateur à programme enregistré fonctionne à Manchester le juin : on le surnomme le « Baby ». Il est suivi de l'EDSAC de Cambridge, en .
4.3 Transistors et langages
| Date | Invention | Ce qu'elle apporte |
|---|---|---|
| le transistor (Bardeen, Brattain et Shockley, laboratoires Bell) | remplace les tubes à vide : plus petit, plus fiable, moins gourmand | |
| le circuit intégré (Kilby et Noyce) | plusieurs transistors gravés sur une puce de silicium |
Les premiers langages de haut niveau libèrent le programmeur du code machine.
| Date | Langage | Domaine |
|---|---|---|
| Fortran | calcul scientifique | |
| Lisp | intelligence artificielle | |
| COBOL | gestion | |
| Algol | fixe la syntaxe structurée des langages modernes |
5. Une croissance exponentielle et une diversification (depuis 1960)
5.1 La loi de Moore
Le premier microprocesseur, l'Intel 4004 (), contient transistors. Un processeur de smartphone en en contient milliards.
Que prédit un doublement tous les deux ans, en partant de ?
La croissance est exponentielle : le nombre est multiplié par tous les dix ans.
En , la loi annonce environ milliards de transistors, davantage que les milliards réels de : le rythme ralentit depuis quelques années, car la gravure, à quelques nanomètres, approche de ses limites physiques.
Cette croissance a divisé les coûts et multiplié les usages.
5.2 La diversification des machines
| Décennie | Machines et usages |
|---|---|
| gros ordinateurs (mainframes) d'IBM pour les entreprises et les administrations ; Unix (, Thompson et Ritchie) et le langage C () | |
| mini-ordinateurs ; micro-ordinateurs : Apple II (), premiers ordinateurs personnels | |
| IBM PC () avec MS-DOS de Microsoft ; Macintosh () et l'interface graphique à souris, inventée à Xerox PARC ; consoles de jeux | |
| Linux (, Torvalds) et le logiciel libre ; Windows 95 ; le langage Python (, van Rossum) | |
| ordinateurs portables, smartphones (iPhone ), tablettes () | |
| objets connectés, montres, voitures autonomes, serveurs et fermes de calcul du cloud, superordinateurs (exaflopiques depuis ) ; intelligence artificielle par apprentissage profond () et modèles de langage (ChatGPT, ) |
5.3 Le réseau Internet
| Date | Événement |
|---|---|
| Arpanet, réseau de quatre universités américaines financé par l'armée, relie des ordinateurs par commutation de paquets | |
| premier courrier électronique | |
| - | Vinton Cerf et Robert Kahn conçoivent les protocoles TCP/IP, qui permettent d'interconnecter des réseaux différents |
| janvier | naissance officielle d'Internet, le « réseau des réseaux » |
| système de noms de domaine (DNS) | |
| - | Tim Berners-Lee, au CERN, invente le World Wide Web : pages en HTML, adresses URL, protocole HTTP, navigateur |
| le Web est offert au domaine public | |
| depuis | moteurs de recherche (Google ), Wikipédia (), réseaux sociaux (), streaming, objets connectés : milliards d'internautes en |
Les principes d'Internet (paquets, protocoles en couches) sont étudiés dans le chapitre sur les réseaux.
6. Exemple résolu pas à pas
Correction · La frise attendue
| Ordre | Événement | Date | Protagoniste | Rubrique |
|---|---|---|---|---|
| 1 | algorithme du plus grand diviseur commun | v. | Euclide | algorithmique |
| 2 | Pascaline | Pascal | machines | |
| 3 | premier programme | Ada Lovelace | langages | |
| 4 | machine universelle | Turing | algorithmique et machines | |
| 5 | premier ordinateur à programme enregistré | Manchester (von Neumann pour l'architecture) | machines | |
| 6 | premier microprocesseur | Intel (Hoff, Faggin) | machines | |
| 7 | invention du Web | Berners-Lee | réseaux |
À retenir
Révise ce chapitre avec KlarIA
Tuteur qui t'explique pas à pas, quiz pour t'entraîner, flashcards pour mémoriser. Gratuit.
Créer mon compte gratuitement→