KlarIA
💻 NSI (spécialité)1ereCours

Histoire de l'informatique

📖

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 19361936, c'est le concept de machine universelle, capable d'exécuter n'importe quel algorithme. Les premiers ordinateurs naissent en 19481948, leur puissance croît ensuite de façon exponentielle, et ils se diversifient jusqu'aux objets connectés, reliés par Internet depuis 19691969.

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à.

ÉpoqueProtagoniste et algorithme
vers 1800-1800tablettes babyloniennes : méthodes de calcul de racines carrées, résolution de problèmes du second degré
vers 300-300Euclide (Éléments) : algorithme du plus grand diviseur commun de deux entiers, par soustractions ou divisions successives ; il est encore utilisé aujourd'hui
vers 240-240Ératosthène : crible pour trouver les nombres premiers
vers 820820Al-Khwarizmi, savant de Bagdad : traité de résolution des équations (d'où le mot algèbre) et méthodes de calcul en chiffres indiens
12021202Fibonacci 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
16421642Blaise Pascal, à 1919 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
16731673Leibniz conçoit une machine qui multiplie et divise
17031703Leibniz décrit l'arithmétique binaire, avec seulement 00 et 11, dont il pressent l'intérêt pour les machines
18011801le métier à tisser de Jacquard est commandé par des cartes perforées

2.2 La machine analytique et le premier programme

De 18341834 à 18371837, 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 18901890, Herman Hollerith traite le recensement américain avec des machines à cartes perforées. Sa société deviendra IBM en 19241924.

3. Les sciences de l'information (XIX^e siècle - 1936)

3.1 La logique devient calcul

En 18541854, George Boole publie une algèbre où les propositions vraies ou fausses se combinent par ET, OU, NON, comme des nombres 00 et 11.

C'est l'algèbre de Boole, base des circuits logiques.

En 19381938, 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 19481948, 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.

DatePaysMachine
19411941Allemagnele Z3 de Konrad Zuse : calculateur électromécanique binaire programmable
19431943Royaume-UniColossus, premier calculateur électronique programmable, construit à Bletchley Park, où Turing et son équipe cassent le code allemand Enigma ; il reste longtemps secret
19451945États-Unisl'ENIAC d'Eckert et Mauchly : 1800018\,000 tubes à vide, 3030 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 2121 juin 19481948 : on le surnomme le « Baby ». Il est suivi de l'EDSAC de Cambridge, en 19491949.

4.3 Transistors et langages

DateInventionCe qu'elle apporte
19471947le transistor (Bardeen, Brattain et Shockley, laboratoires Bell)remplace les tubes à vide : plus petit, plus fiable, moins gourmand
19581958le 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.

DateLangageDomaine
19571957Fortrancalcul scientifique
19581958Lispintelligence artificielle
19591959COBOLgestion
19601960Algolfixe 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 (19711971), contient 23002\,300 transistors. Un processeur de smartphone en 20242024 en contient 2020 milliards.

Que prédit un doublement tous les deux ans, en partant de 19711971 ?

La croissance est exponentielle : le nombre est multiplié par 3232 tous les dix ans.

En 20212021, la loi annonce environ 7777 milliards de transistors, davantage que les 2020 milliards réels de 20242024 : 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écennieMachines et usages
19601960gros ordinateurs (mainframes) d'IBM pour les entreprises et les administrations ; Unix (19691969, Thompson et Ritchie) et le langage C (19721972)
19701970mini-ordinateurs ; micro-ordinateurs : Apple II (19771977), premiers ordinateurs personnels
19801980IBM PC (19811981) avec MS-DOS de Microsoft ; Macintosh (19841984) et l'interface graphique à souris, inventée à Xerox PARC ; consoles de jeux
19901990Linux (19911991, Torvalds) et le logiciel libre ; Windows 95 ; le langage Python (19911991, van Rossum)
20002000ordinateurs portables, smartphones (iPhone 20072007), tablettes (20102010)
20102010objets connectés, montres, voitures autonomes, serveurs et fermes de calcul du cloud, superordinateurs (exaflopiques depuis 20222022) ; intelligence artificielle par apprentissage profond (20122012) et modèles de langage (ChatGPT, 20222022)

5.3 Le réseau Internet

DateÉvénement
19691969Arpanet, réseau de quatre universités américaines financé par l'armée, relie des ordinateurs par commutation de paquets
19711971premier courrier électronique
19741974-19831983Vinton Cerf et Robert Kahn conçoivent les protocoles TCP/IP, qui permettent d'interconnecter des réseaux différents
1er1^{er} janvier 19831983naissance officielle d'Internet, le « réseau des réseaux »
19841984système de noms de domaine (DNS)
19891989-19911991Tim Berners-Lee, au CERN, invente le World Wide Web : pages en HTML, adresses URL, protocole HTTP, navigateur
19931993le Web est offert au domaine public
depuismoteurs de recherche (Google 19981998), Wikipédia (20012001), réseaux sociaux (20042004), streaming, objets connectés : 5,45{,}4 milliards d'internautes en 20242024

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énementDateProtagonisteRubrique
1algorithme du plus grand diviseur communv. 300-300Euclidealgorithmique
2Pascaline16421642Pascalmachines
3premier programme18431843Ada Lovelacelangages
4machine universelle19361936Turingalgorithmique et machines
5premier ordinateur à programme enregistré19481948Manchester (von Neumann pour l'architecture)machines
6premier microprocesseur19711971Intel (Hoff, Faggin)machines
7invention du Web19911991Berners-Leeré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