Petite histoire de l'informatique et d'Internet

De l'ordinateur au Web

DéfinitionOrdinateur

Un ordinateur est une machine capable de traiter des informations numériques, c'est à dire du texte, des images, des données, des sons représentés sous forme de nombres.

DéfinitionSystème d'exploitation

Un système d'exploitation est un ensemble de programmes qui s'occupent de la gestion des composants d'un ordinateur (clavier, périphériques, écran, etc.) et de la gestion des logiciels.

Exemple

  • Les systèmes d’exploitation les plus répandus sont Microsoft Windows sur les ordinateurs personnels et GNU/Linux sur les serveurs.

  • Les systèmes d'exploitation les plus répandus sur les smartphones sont Android et iOS.

DéfinitionProgramme

Un programme est une suite d'instructions (ordres donnés à l'ordinateur) formulées avec un langage de programmation.

ExempleUn programme plutôt haut niveau

#include <stdio.h>
#include <stdlib.h>
int main()
{
    printf("Bonjour et merci de suivre ce cours !\n");
    return 0;
}

DéfinitionRéseau

Un réseau informatique est un ensemble d'ordinateurs interconnectés qui peuvent échanger des informations.

ExempleInternet : le réseau informatique mondial

Le plus vaste réseau du monde est Internet. Tous les ordinateurs reliés au réseau Internet peuvent donc s'échanger des informations.

DéfinitionWeb

Le Web est une partie applicative du réseau Internet.

Histoire des ordinateurs

La mécanisation du calcul (Pascal, 1645)

Une pascaline, signée par Pascal en 1652, visible au musée des arts et métiers du Conservatoire national des arts et métiers à Paris.

La représentation binaire (Leibniz, 1703)

Les « codes de hacker » vus dans les films reflètent la manière dont un ordinateur code les informations

Automatisation des machines (Jacquard, Babbage, Lovelace, XIXe siècle)

Cartes de la machine de Babbage

Fondamental

En 1948, le Baby construit en Angleterre est le premier ordinateur contenant tous les éléments d'un ordinateur moderne : c'est la première machine à architecture de von Neumann.

Course à la puissance de calculs (années 1970)

Les années 1970 signent le début des super-calculateurs qui ont été développés pour réaliser des simulations et des calculs haute performance. L'un des premiers ordinateurs de ce type est le Cray-1 développé en 1976, capable de réaliser 150 millions d'opérations par seconde, vendu au prix de 5 millions de dollars.

Cray-1

Micro-informatique : vers la miniaturisation et la popularisation des ordinateurs

Histoire des langages

DéfinitionLangage informatique

Les langages de programmation permettent aux humains de donner des instructions à des machines.

Exemple

C, Java, JavaScript, PHP, Python, Rust...

DéfinitionAssembleur (1949)

Une des prémisses des langages de programmation est l'assembleur, apparu en 1949. C'est un langage immédiatement traductible en binaire : il se contente de mettre en correspondance des mots humains (appelés mnémoniques) avec des instructions binaires compréhensibles par la machines.

Ces mnémoniques sont des instructions élémentaires permettant manipuler de l'information.

Exemple

L'instruction movb $0x61,%al se traduit directement en binaire par les chiffres 10110000 01100001.

DéfinitionFortran : l'arrivée des langages de haut niveau (1954)

Tandis que l'assembleur est une simple traduction des instructions binaires compréhensibles en mots faciles à retenir par un humain, un langage de haut niveau permet de faire abstraction de ces opérations de base pour décrire logiquement la façon de résoudre le problème.

ExempleHello World en FORTRAN

Program Hello
Print *, "Hello World!"
End Program Hello

ExempleAffichage d'un texte en C

#include <stdio.h>
#include <stdlib.h>
// Entry point of the program
int main()
{
    printf("Hello, world!");
    return 0;
}

ExempleAffichage d'un texte en Java

public class HelloWorld {
    public static void main(String[] args) {
        // Prints "Hello, World" to the terminal window.
        System.out.println("Hello, World");
    }
}

ExempleAffichage d'un texte en Python

print("Hello, world!")

Histoire des systèmes d'exploitation

DéfinitionSystème d'exploitation

Un système d'exploitation est un ensemble de programmes qui orchestre l'utilisation des ressources d'un l'ordinateur, les communications, la gestion des programmes et la gestion des périphériques (clavier, périphériques, écran, etc.).

C'est la partie logicielle qui rend possible le fonctionnement d'un ordinateur.

ExempleUnix : premier système d'exploitation « universel » (1969)

Le premier véritable système d'exploitation, Unix, voit le jour 1969.

Il est écrit en langages assembleur et C par ses créateurs, parmi lesquels Ken Thompson et Dennis Ritchie.

ComplémentLinux : le noyau le plus populaire

Les systèmes d'exploitation les plus utilisés aujourd'hui sont les systèmes qui embarquent le noyau Linux, dont le développement a été initié par Linux Torvald en 1991.

Plus de 90% des serveurs tournent sur des systèmes d'exploitation basés sur Linux, ainsi que tous les smartphones Android et une petite partie des PC (environ 2 %). Les systèmes d'exploitation se basant sur Linux sont aussi utilisés pour des ordinateurs embarqués présents dans les téléviseurs, des voitures, voire mêmes des avions.

Histoire d'Internet

Rappel

Avant l'arrivée d'Internet les premiers réseaux étaient des réseaux locaux, non connectés entre eux, organisés autour d'ordinateurs centraux.

IBM 9020 (London Air Traffic Control Centre, 1974)

ARPANET : un réseau de communication américain (1969)

Sites des États-Unis reliés à ARPANET en 1974.

FondamentalTCP/IP : l'unification du réseau (1983)

Histoire du Web

RappelClassification documentaire, fin XIXe (à l'origine des moteurs de recherche)

Classification décimale de Dewey (1976) puis Classification Décimale Universelle (Otlet et La Fontaine, 1905).

RappelMundaneum, 1920 (à l'origine de Wikipédia)

Tiroirs du Mundaneum

Paul Otlet construit le Mundaneum, une bibliothèque universelle ayant vocation à archiver toute la connaissance du monde sous toutes ses formes documentaires (Levie, 2006).

Le Web : la partie documentaire d'Internet

Le Web (ou WWW, World Wide Web) est une application d'Internet mise au point au CERN en 1989, par Tim Berners Lee et Robert Cailliau.

HTTP et HTTPS, les protocoles du Web

Le fonctionnement du Web se base sur le protocole HTTP, pour HyperText Transfert Protocol.

Complément40 maps that explain the internet (2014)

Quiz

Quiz - Ordinateur

Les ordinateurs ont toujours été programmables.

Vrai

Faux

Durant l'histoire, les ordinateurs :

Se sont miniaturisés

Se sont diversifiés

Ont toujours été utilisés par le grand public

Quel est le terme anglais qui fait référence aux aspects logiciels d'un ordinateur ?

Software

Hardware

Quiz - Langages informatique

Qu'est-ce qu'un langage bas-niveau ?

C'est un langage plus proche du langage de la machine

C'est le plus souvent un langage ancien

C'est un langage qui n'est plus utilisé aujourd'hui

C'est un langage verbeux (il faut écrire beaucoup de code pour quelque chose)

La langage C est :

Un langage dont l'histoire est liée à celle d'Unix

Un langage qui n'est plus utilisé

Un langage interprété

Un langage portable : son code ne dépend pas de la machine utilisé

Un langage orienté objet

Quiz - Système d'Exploitation

Parmi les proposition ci-dessous, lesquelles sont des systèmes d'exploitation ?

Windows

iOS

LineageOS

Linux

Unix est un système d'exploitation notable car :

Il a donné naissance à une grande famille de système d'exploitation

Il a toujours été ouvert

Il a été le premier système d'exploitation générique (c'est-à-dire qui ne dépend pas d'une machine)

C'est le plus utilisé aujourd'hui

Parmi les propositions suivantes, lesquelles sont des composantes logicielles d'un système d'exploitation ?

Le noyau

Le protocole

Les périphériques

Les pilotes

Les services

Les processeurs

Les utilitaires

Le BIOS

Quiz - Ordinateur

Les ordinateurs ont toujours été programmables.

Vrai

Faux

Durant l'histoire, les ordinateurs :

Se sont miniaturisés

Se sont diversifiés

Ont toujours été utilisés par le grand public

Quel est le terme anglais qui fait référence aux aspects logiciels d'un ordinateur ?

Software

Hardware

Quiz - Langages informatique

Qu'est-ce qu'un langage bas-niveau ?

C'est un langage plus proche du langage de la machine

C'est le plus souvent un langage ancien

C'est un langage qui n'est plus utilisé aujourd'hui

C'est un langage verbeux (il faut écrire beaucoup de code pour quelque chose)

Bien que les premiers langages de bas niveau soient pour la plupart anciens, de nouveaux langages de bas niveau (assembleur ou autre) sont élaborés chaque année.

Si les instructions binaires de la machine font beaucoup de choses en peu de mots, alors le programme bas niveau ne sera pas nécessairement verbeux.

La langage C est :

Un langage dont l'histoire est liée à celle d'Unix

Un langage qui n'est plus utilisé

Un langage interprété

Un langage portable : son code ne dépend pas de la machine utilisé

Un langage orienté objet

Quiz - Système d'Exploitation

Parmi les proposition ci-dessous, lesquelles sont des systèmes d'exploitation ?

Windows

iOS

LineageOS

Linux

Unix est un système d'exploitation notable car :

Il a donné naissance à une grande famille de système d'exploitation

Il a toujours été ouvert

Il a été le premier système d'exploitation générique (c'est-à-dire qui ne dépend pas d'une machine)

C'est le plus utilisé aujourd'hui

Parmi les propositions suivantes, lesquelles sont des composantes logicielles d'un système d'exploitation ?

Le noyau

Le protocole

Les périphériques

Les pilotes

Les services

Les processeurs

Les utilitaires

Le BIOS

Le noyau

Le protocole

Un protocole est un concept en communication informatique.

Les périphériques

Les périphériques sont des composants matériels de l'ordinateur.

Les pilotes

Les services

Les processeurs

Les processeurs sont des composants matériels de l'ordinateur.

Les utilitaires

Le BIOS

Le BIOS est un élément logiciel important d'un ordinateur mais il ne fait pas partie du système d'exploitation.

(Levie, 2006)

Levie F. (2006). L'homme qui voulait classer le monde : Paul Otlet et le Mundaneum. Les impressions nouvelles.

Liste des raccourcis clavier

Liste des fonctions de navigation et leurs raccourcis clavier correspondant :

  • Bloc Suivant : flèche droite, flèche bas, barre espace, page suivante, touche N
  • Bloc Précédent : flèche gauche, flèche haut, retour arrière, page précédente, touche P
  • Diapositive Suivante : touche T
  • Diapositive Précédente : touche S
  • Retour accueil : touche Début
  • Menu : touche M
  • Revenir à l'accueil : touche H
  • Fermer zoom : touche Échap.