C2-HIST-01 : Préhistoire de l’informatique#

Objectifs pédagogiques#

  • connaître les principales étapes qui ont mené aux ordinateurs modernes

Première calculatrice#

Certains historiens ramènent la naissance des mathématiques avec les os d’Ishango découverts au Congo et datant de 20’000 ans. Les marques qu’ils présentent suggèrent que celles et ceux qui les ont modifiés et utilisés connaissaient les nombres entiers et étaient capable de compter et donc d’additionner.

os

De savoir compter à inventer un outil pour aider à compter, il s’est déroulé 18’000 ans.

Il s’agissait d’inventer un outil qui permet de représenter ce que l’on souhaite calculer avec un objet que l’on peut ensuite manipuler. Certains ont utilisé du sable, d’autre des cailloux, d’autres enfin des boules en bois. Tous sont des abaques et sont apparu au Mexique, en Chine, en Mésopotamie, en Grèce, en Inde.

abacus

Premier calculateur analogique#

Anthicytère est une île grecque. En 1900, deux pêcheurs ramènent dans leurs filets un fragment en bronze provenant d’une épave d’un bateau ayant fait naufrage entre 70 et 60 AD. C’est en 1905 qu’un scientifique allemand Albert Rehm découvre qu’il s’agit d’un calculateur astronomique. Une horloge mécanique.

anthi_old

Elle est reconstituée entièrement dans les années 2000 grâce à des analyses aux rayons X. Cette machine a été reconstruite par l’astronome italien Mogi Vicentini.

anthi_new

Cette machine est capable de calculer et compter :

  • les 365 jours du calendrier égyptien (basé sur les fluctuations du Nil)

  • les 19 jours du cycle de Meton (commun multiple approximatif entre les périodes orbitales de la Terre et la Lune)

  • les 235 jours de lunaison du cycle de Meton

  • les 239 mois lunaires dans un saros (223 lunaisons pour prédire les éclipses)

  • les 223 jours de lunaison dans un saros

  • les 53 du taux annuel de rotation de l’orbite elliptique de la Lune

Horlogerie (suite d’Anthicytère)#

Il existe au Moyen-Âge un très grand intérêt pour les grande horloges remontables mais automatiques (ce que n’était pas la machine d’Anthicytère). En Suisse, une quinzaine d’horloges astronomiques datées du XVème et du XVIème siècle. Parmi les plus célèbres, il faut citer la Zytglogge (en Allemand : Zeitglocke) dans la vieille ville de Berne construite en 1530.

zytglogge

Elle montre :

  • la position de la Lune

  • les phases de la Lune

  • les signes du Zodiaque

Révolution industrielle#

Les historiens sont divisés sur le véritable commencement de la révolution industrielle. Tous sont d’accord toutefois sur sa caractéristique principale : une économie fondée sur la production mécanisée à grande échelle de biens (puis de services).

Métier Jacquard#

Pour créer des tissus, il faut un métier à tisser. Le métier à tisser permet de créer des étoffes avec des motifs. Toute la difficulté du tisserand est de gérer les aller-retours de la navette et le lever ou l’abaissement des fils de trame.

L’industriel Joseph Marie Jacquard eût l’idée, en 1801, d’automatiser le travail du tisserand avec un système de cartes perforées.

C’est la toute première machine mécanique programmable

from IPython.display import YouTubeVideo

YouTubeVideo('Ygj6l_p_h58', width=800, height=600)

Le télégraphe et le code Morse#

Il a fallu attendre 1837 pour que Samuel Morse, un inventeur américain, pour que les êtres humains puissent communiquer entre eux à longue distance et instantanément. Pour cela, l’électricité était nécessaire.

morse

Le télégraphe ne permettait pas de transmettre la voix, mais il a fallu inventer un codage pour chacune des lettres. C’est ce que l’on appelle le code Morse

La machine analytique de Babbage#

Le mathématicien anglais Charles Babbage a imaginé et commencé à construire une machine à calculer mécanique et programmable : la machine de Babbage. La machine fût entièrement designée mais jamais achevée. Sa machine utilisait des cartes perforées (l’une pour les instructions, l’autre pour les données). En 1991, une équipe du Science Museum de Londres a reconstruit la machine de Babbage fonctionnelle.

from IPython.display import YouTubeVideo

YouTubeVideo('XSkGY6LchJs', width=800, height=600)

Ada Lovelace : la première programmeuse#

La machine de Charles Babbage ne peut pas être dissociée de la première programmatrice du monde : Ada Lovelace. C’est la première qui a écrit un programme pour le prototype inachevé de la machine de Charles Babbage.

Le ruban perforé#

Les cartes perforées étaient déjà une révolution pour écrire, enregistrer et lire un programme (des instructions et des données). En passant au ruban perforé, le gain a été sur la vitesse : plus d’instructions, plus de données et donc programmes plus complexes et plus rapides.

papertape

La logique de Boole#

Le mathématicien anglais George Boole créé une algèbre binaire (algèbre dite booléenne) qui n’accepte que deux valeurs : 0 et 1. Son algèbre possède des opérateurs : or, and, not, etc.. qui sont les fondements de l’informatique moderne.

Les premières “computers*#

Dans la préhistoire de l’informatique, avant les premiers ordinateurs, il fallait des êtres humains qui manipulaient les machines à calculer. La plupart étaient des femmes (et cela n’a pas beaucoup changé jusque dans les années 1970).

firstcomp