Aller au contenu

Histoire de l'informatique


Bien avant l'informatique moderne, des inventeurs ont cherché à automatiser le calcul.

DateInventionInventeurApport
1642PascalineBlaise PascalPremière machine à calculer mécanique : additions et soustractions à l'aide d'engrenages
1694Machine de LeibnizGottfried LeibnizÉtend la Pascaline aux multiplications et divisions
1801Métier JacquardJoseph-Marie JacquardUtilise des cartes perforées pour programmer automatiquement les motifs de tissage

En 1837, le mathématicien britannique Charles Babbage conçoit la Machine analytique, un projet visionnaire qui contenait déjà les quatre composants d'un ordinateur moderne :

  • un moulin (unité de calcul) ;
  • un magasin (mémoire) ;
  • un système d'entrée (cartes perforées) ;
  • un système de sortie (impression).

La machine n'a jamais été achevée (la technologie mécanique de l'époque était insuffisante), mais le concept était correct.

En 1843, Ada Lovelace, mathématicienne britannique, écrit un algorithme destiné à être exécuté par la Machine analytique de Babbage : le calcul des nombres de Bernoulli. C'est le premier programme de l'histoire.

Elle a aussi eu l'intuition que la machine pourrait manipuler autre chose que des nombres : de la musique, du texte, des images. Cette vision préfigure l'informatique moderne.


En 1936, le mathématicien britannique Alan Turing publie un article fondateur dans lequel il définit un modèle abstrait de calcul : la machine de Turing.

Cette machine théorique (un ruban infini, une tête de lecture/écriture, un ensemble d'états) peut simuler n'importe quel algorithme. Turing démontre aussi l'existence de problèmes indécidables - des problèmes qu'aucun algorithme ne peut résoudre dans tous les cas (comme le problème de l'arrêt).

Au même moment, le mathématicien américain Alonzo Church développe le lambda-calcul, un autre formalisme équivalent à la machine de Turing. Ensemble, ils formulent la thèse de Church-Turing :

Tout ce qui est calculable peut l'être par une machine de Turing.

Autrement dit, tous les langages de programmation « complets » sont équivalents en puissance de calcul.

Dès 1854, George Boole formalise la logique sous forme algébrique (AND, OR, NOT). En 1938, Claude Shannon montre que ces opérations logiques peuvent être réalisées par des circuits électriques, posant les bases de l'électronique numérique.


La guerre a été un accélérateur décisif pour le développement des premiers calculateurs.

DateMachineCréateur(s)Caractéristiques
1941Z3Konrad ZusePremier calculateur programmable fonctionnel (électromécanique, relais)
1943ColossusTommy Flowers (Bletchley Park)Machine électronique pour décrypter les messages chiffrés allemands
1945ENIACEckert et MauchlyPremier ordinateur électronique à usage général. 18 000 tubes à vide, 30 tonnes

John von Neumann propose un modèle d'ordinateur révolutionnaire : le programme enregistré. Données et instructions sont stockées dans la même mémoire, ce qui permet de modifier un programme sans recâbler la machine.

Ce modèle comprend :

  • une unité arithmétique et logique (UAL) ;
  • une unité de commande ;
  • une mémoire (données + programmes) ;
  • des entrées/sorties.

C'est encore le modèle utilisé par la quasi-totalité des ordinateurs actuels.


Les premiers programmes étaient écrits en langage machine (des suites de 0 et 1). L'apparition des langages de haut niveau a rendu la programmation accessible.

DateLangageCréateur/CréatriceApport
1957FORTRANJohn Backus (IBM)Premier langage compilé de haut niveau, pour le calcul scientifique
1958LISPJohn McCarthyPremier langage fonctionnel, manipulation de listes et récursion
1959COBOLGrace Hopper et al.Langage pour la gestion, syntaxe proche de l'anglais
1970PascalNiklaus WirthLangage structuré conçu pour l'enseignement
1972CDennis RitchieLangage système, portable, proche de la machine
1991PythonGuido van RossumLangage lisible, polyvalent, très utilisé en enseignement et en science
DateSystèmeCréateursApport
1969UNIXKen Thompson, Dennis RitchieSystème multi-utilisateurs, concepts fondateurs (fichiers, processus, shell)
1970sFamille UNIXDiversDonne naissance à BSD, puis inspirera Linux et macOS

DateÉvénement
1969ARPANET : premier réseau à commutation de paquets, financé par le ministère de la Défense américain
1974Publication du protocole TCP/IP par Vint Cerf et Bob Kahn
1983ARPANET adopte TCP/IP → naissance d'Internet
DateÉvénementPersonnalité
1989Invention du World Wide Web au CERN (Genève) : HTML, URL, HTTPTim Berners-Lee
1993Mosaic : premier navigateur web graphique populaireMarc Andreessen
1995Explosion du Web commercial

6. L'informatique personnelle et le logiciel libre

Section intitulée « 6. L'informatique personnelle et le logiciel libre »
DateÉvénement
1976Apple I puis Apple II (Steve Wozniak et Steve Jobs)
1981IBM PC : standard de l'ordinateur personnel
1984Macintosh : premier ordinateur grand public avec interface graphique et souris
1985Windows 1.0 (Microsoft, Bill Gates)
DateÉvénementPersonnalité
1983Projet GNU : créer un système d'exploitation entièrement libreRichard Stallman
1985Fondation de la Free Software Foundation (FSF) et création de la licence GPLRichard Stallman
1991Linux : noyau libre, combiné aux outils GNU → système GNU/LinuxLinus Torvalds

Les quatre libertés du logiciel libre :

  1. Utiliser le logiciel pour n'importe quel usage ;
  2. Étudier son fonctionnement (accès au code source) ;
  3. Modifier le logiciel ;
  4. Redistribuer des copies (modifiées ou non).

PériodeÉvénements clés
1642-1843Machines à calculer mécaniques (Pascal, Babbage, Lovelace)
1854Algèbre de Boole
1936Machine de Turing, lambda-calcul, thèse de Church-Turing
1938Shannon : circuits logiques
1940-1945Premiers ordinateurs (Z3, Colossus, ENIAC)
1945Architecture de von Neumann
1957-1972Langages de programmation (FORTRAN, LISP, COBOL, C)
1969ARPANET et UNIX
1974TCP/IP
1976-1985Ordinateurs personnels (Apple, IBM PC, Windows)
1983-1991Logiciel libre (GNU, GPL, Linux)
1989-1993World Wide Web
1991Python

PersonnalitéContribution majeure
Blaise PascalPascaline, première machine à calculer (1642)
Charles BabbageMachine analytique, concept d'ordinateur (1837)
Ada LovelacePremier programme informatique (1843)
George BooleAlgèbre booléenne (1854)
Alan TuringMachine de Turing, indécidabilité, décryptage d'Enigma (1936)
John von NeumannArchitecture programme enregistré (1945)
Grace HopperCompilateur, COBOL (1959)
Dennis RitchieLangage C, UNIX (1972)
Tim Berners-LeeWorld Wide Web (1989)
Linus TorvaldsLinux (1991)
Richard StallmanLogiciel libre, GNU, GPL (1983)