De l'ordinateur au Web
Définition : Ordinateur
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éfinition : Systè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éfinition : Programme
Un programme est une suite d'instructions (ordres donnés à l'ordinateur) formulées avec un langage de programmation.
Exemple : Un 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éfinition : Réseau
Un réseau informatique est un ensemble d'ordinateurs interconnectés qui peuvent échanger des informations.
Exemple : Internet : 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éfinition : Web
Le Web est une partie applicative du réseau Internet.
Histoire des ordinateurs
La mécanisation du calcul (Pascal, 1645)
La représentation binaire (Leibniz, 1703)
Automatisation des machines (Jacquard, Babbage, Lovelace, XIXe siècle)
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. |
Histoire des langages
Définition : Langage informatique
Les langages de programmation permettent aux humains de donner des instructions à des machines.
Exemple :
C, Java, JavaScript, PHP, Python, Rust...
Définition : Assembleur (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éfinition : Fortran : 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.
Exemple : Hello World en FORTRAN
Program Hello
Print *, "Hello World!"
End Program Hello
Exemple : Affichage d'un texte en C
#include <stdio.h>
#include <stdlib.h>
// Entry point of the program
int main()
{
printf("Hello, world!");
return 0;
}
Exemple : Affichage 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");
}
}
Exemple : Affichage d'un texte en Python
print("Hello, world!")
Histoire des systèmes d'exploitation
Définition : Systè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.
Exemple : Unix : 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ément : Linux : 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. |
ARPANET : un réseau de communication américain (1969)
Fondamental : TCP/IP : l'unification du réseau (1983)
Histoire du Web
Rappel : Classification 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).
Rappel : Mundaneum, 1920 (à l'origine de Wikipédia)
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.
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.