Professional Documents
Culture Documents
Histoire de l'informatique
SOMMAIRE
1 Introduction
2 Fondements du logiciel
2.1 Le codage
2.2 Le calcul
2.4 L'interaction
3 L'volution du logiciel
HISTOIREDE LINFORMATIQUE
4.2.1 La bureautique
4.2.2 L'imprimerie
4.3.1 Internet
4.3.2 La numrisation
5 Conclusion
6 Notes et rfrences
7 Voir aussi
HISTOIREDE LINFORMATIQUE
Si les ordinateurs ont t conus au dpart pour excuter des calculs numriques trop longs ou
trop compliqus pour tre effectus la main, on sest assez vite aperu que de telles machines
pouvaient galement traiter des informations non numriques (par exemple, reconnatre une
chane de caractres dans un texte). Les calculateurs devenaient des machines universelles de
traitement de linformation, do le mot ordinateur, retenu en 1956 pour trouver un quivalent
franais lexpression anglaise data processing machine. Ce terme a progressivement remplac
celui de calculateur, au sens trop restreint.
Les premiers ordinateurs datent de 1950. C'est la notion de programme enregistr, due John
von Neumann et ses collaborateurs, en 1945, qui transforme les machines calculer en
ordinateurs. La machine est compose des lments suivants :
une mmoire, ou mmoire centrale, servant la fois contenir les programmes dcrivant
la faon darriver aux rsultats et les donnes traiter ;
Lensemble form par lunit arithmtique et logique, dune part, et lorgane de commande,
dautre part, constitue lunit centrale ou processeur. Lensemble des composants physiques,
appel matriel (hardware), est command par un logiciel(software).
Selon l'architecture de von Neumann, les programmes sont enregistrs dans la mmoire de la
machine. Ils peuvent comporter des boucles de calcul et des alternatives, contrairement aux
programmes excuts partir de bandes perfores. Alors quon connat depuis longtemps le
codage des procdures par des trous sur des bandes perfores (machines tisser, orgue de
barbarie) lorsque le programme est enregistr en mmoire, il ny a pas de diffrence
fondamentale entre coder des donnes et coder des procdures. On peut donc calculer sur les
instructions dune procdure, par exemple pour faire un saut en arrire dans les instructions, ou
RECCEUIL FAITE PAR BAKARY KOUROUMA ADMINISTRATEUR DU GROUPE LES
GNIES INFORMATICIENS SUR FACEBOOK
Contact : 00224669265488 / 00224655128683
Email : bakarykourouma50@gmail.com / bakarykourouma70@yahoo.fr
HISTOIREDE LINFORMATIQUE
pour compter le nombre de tours dune boucle de calcul sur les lments dune liste. Ce calcul
sur les programmes a permis le dveloppement du logiciel : langages de programmation,
systmes d'exploitation, applications.
Lhistoire de linformatique porte donc seulement sur une soixantaine d'annes. Elle peut se
dcliner selon quatre points de vue :
la dimension logicielle qui dfinit dune part les mthodes de calcul, de mmorisation et
de commande qui caractrisent les fonctions des ordinateurs, et dautre part les interfaces
entre les personnes et les machines depuis larrive des ordinateurs individuels vers 1980 ;
la dimension applicative qui dfinit les objets et les processus informationnels utiliss,
traits, transforms et montrs ;
la dimension sociale qui dcrit les usages de linformatique dans tous les domaines et
son insertion dans les pratiques sociales les plus diverses.
L'informatique est une nouvelle technologie intellectuelle, comme l'ont t en leur temps l'criture
et l'imprimerie, un moyen de reprsenter, de structurer et d'exploiter des informations qui en
retour structure la pense de l'homme, selon Pierre Lvy.
Lvolution des machines et des rseaux constitue linfrastructure physique de linformatique.
L'histoire des ordinateurs est dcrite dans un autre article. Celle des rseaux informatiques aussi.
Depuis ses dbuts, l'informatique a connu des transformations profondes des matriels
informatiques en vitesse, puissance, fiabilit, miniaturisation. La transformation du logiciel est au
moins aussi profonde, transformation en qualit, scurit, complexit, rutilisabilit. Les objets
traits ont beaucoup chang : dabord les nombres et les fichiers de gestion des entreprises
(textes et nombres), puis les formules, les rgles de calcul et de raisonnement, les signaux, les
vnements, les dessins, les images, le son, la vido. Linformatique a des plus en plus dusages
et de plus en plus dutilisateurs, et l'usage principal passe par les rseaux. Ces transformations
du matriel, du logiciel et des usages ont modifi profondment la structure conomique politique
et sociale des socits humaines.
HISTOIREDE LINFORMATIQUE
Avec le codage numrique, qui supplante peu peu le codage analogique dans tous les
domaines, les machines physiques sont seulement le support dune information qui est traite,
transforme, code, dcode par des machines logicielles. Il y a dmatrialisation de
linformation, qui nest plus lie son support, qui peut tre recopie facilement et trs faible
cot sans perte dinformation.
Vers 1930, Gdel invente pour faire des dmonstrations dindcidabilit un codage numrique
des expressions logiques qui prfigure le codage informatique : code ASCII (7 bits), ISO (8 bits),
UNICODE (16 bits)[1]. Tous les caractres ont un quivalent numrique qui permet de passer
dune reprsentation interne sous forme de 0 et de 1 sur laquelle on calcule, leur prsentation
sur un cran ou une feuille de papier.
Avec ces codes, on transforme des textes en nombres. On peut aussi numriser des images, du
son, par discrtisation du signal. Le son est continu, mais un signal sonore peut tre dcoup en
lments trs petits, infrieurs la sensibilit de l'oreille humaine. Les images numrises sont
dcoupes en points (pixels) et chaque point est cod en fonction de ses proprits. Si le pouvoir
discriminant de lil est infrieur lapproximation faite, on ne fait pas de diffrence entre limage
analogique et limage numrique. Cest la mme chose au cinma pour la reconstruction du
mouvement par lil partir des 24 images fixes par seconde. Une fois toutes ces informations
codes sous forme numrique, on va pouvoir calculer sur elles, comme sur les nombres. Non
seulement le codage numrique est plus fiable, mais il est transportable et copiable avec un cot
ngligeable.
HISTOIREDE LINFORMATIQUE
HISTOIREDE LINFORMATIQUE
homme-machine) introduit les notions daction et dvnement dans la programmation.
De ce fait, le temps compte et il nest pas possible de recommencer une excution
lidentique. Pour construire des interfaces facilitant l'interaction, de nouveaux concepts
sont apparus comme les fentres, les menus droulants, les boutons cliquer, les cases
cocher, les formulaires. La mtaphore du bureau a fait le succs duMacintosh d'Apple :
elle transfre les objets (dossiers, fichiers, corbeille) et les actions du travail de
secrtariat (couper, coller) dans lunivers de linterface.
LIHM doit assurer la relation entre le logiciel et les usagers. La manipulation directe des
objets visibles sur l'cran prend le pas sur la description verbale des actions. Avec
l'arrive de la couleur et du son, le focus a t mis sur la composition graphique des
interfaces, sur les rapports entre les applications et les interfaces, sur l'ergonomie,
lesthtique et les chartes graphiques car cest travers les interfaces que les usagers
ont ou non une bonne opinion du logiciel.
Le paradigme objet, cr pour grer les interfaces graphiques et les simulations, a
permis de runifier trois points de vue, celui des fonctions, celui des donnes, et celui
des entres-sorties. En considrant les types dobjets comme comportant la fois une
structure de donnes et des procdures de manipulation de ces donnes, il runifie le
paradigme du calcul avec le paradigme des donnes. En considrant les entres-sorties,
les constructions et les transformations dobjets comme des effets de bord utiles des
calculs, il transforme fondamentalement la faon de concevoir le logiciel, des machines
de Turing aux machines interactives 4.
la fin des annes 1970, les cots des logiciels occupent une part prpondrante dans
le prix de revient des systmes, alors que jusquici les matriels reprsentaient la
majeure partie des investissements. Les utilisateurs ont le souci de protger leurs
investissements logiciels et redoutent les changements de machines entranant une
rcriture des programmes. La compatibilit des machines vis--vis des programmes
existants devient un impratif majeur. Les constructeurs ont d se plier cette exigence
et concevoir des langages et des systmes d'exploitation indpendants des systmes
matriels.
Lindpendance entre les langages d'criture des programmes dune part et les
machines dautre part sest mise en place dans cette priode avec la cration de
HISTOIREDE LINFORMATIQUE
langages volus, comme Fortran ou Cobol, indpendants d'une machine particulire.
La compilation des programmes sources dans le langage de la machine permet leur
excution sous forme de programme objet. L'volution des langages de programmation a
suivi l'volution des objets manipuls par les machines et l'volution des usages.
HISTOIREDE LINFORMATIQUE
utiliser le temps partag. Leur histoire est dcrite dans l'article sur les systmes
d'exploitation.
HISTOIREDE LINFORMATIQUE
Aprs les images fixes, on traite ensuite des images animes partir des annes 1990.
Le cinma et la vido sont numriss. On construit des mondes virtuels. Des monuments
ayant exist ou devant exister sont reproduits, dans lesquels on peut entrer, se
promener, se dplacer pour les voir sous d'autres angles. On construit des mondes
imaginaires : environnements de jeu, pilotage de voitures ou d'avion, installation de
cuisines. Toutes les images de ses applications ne sont pas stockes, elles sont
calcules partir d'un modle et de la position de l'usager.
Les signaux sont d'autre type d'objets manipuls par les machines : des capteurs
enregistrent des appareils divers, du son, des signaux radio, radar. Pendant longtemps
les signaux taient enregistrs et traits sous forme analogique, ils sont maintenant de
plus en plus enregistrs et traits sous forme numrique. Des formats d'change ont t
dfinis avec des interfaces pour des appareils : avec le format MIDI pour la synthse de
la musique, on peut reproduire de la musique sur des synthtiseurs qui jouent la
musique ; avec le codage MP3 pour la musique enregistre, on l'envoie sur un ampli et
des haut-parleurs.
La varit des objets manipuls par les machines a amen concevoir de nouveaux
langages de programmation adapts, d'abord des langages spcifiques, puis avec les
langages objets, des langages qui s'adaptent tous les types d'objets qu'on y dcrit.
HISTOIREDE LINFORMATIQUE
utilisateurs varient beaucoup plus vite que les objets sur lesquels ils portent. On peut
constituer des bibliothques de classes et dobjets plus faciles retrouver et rutiliser
que les procdures des bibliothques de programmes.
Avec le Web, les langages de scripts ont trouv un terrain de dveloppement imprvu.
Au dpart, les langages de scripts sont inclus dans les systmes d'exploitation et servent
dcrire des enchanements de tches du systme. C'est le cas par exemple du Shell
d'Unix. Un nouveau langage de scripts, Perl est cr en 1987 pour ajouter des services
dynamiques aux pages Web, par exemple pour compter le nombre de visites sur une
page. Puis PHP est cr en 1994 avec une bibliothque de fonctions crites en langage
C pour l'efficacit. Il est aussi utilis pour dvelopper des applications client-serveur.
De trs nombreux langages de programmation ont t conus, beaucoup n'ayant eu
qu'une existence phmre. Ceux qui ont t cits ici ont t choisis parce qu'ils
marquent une volution conceptuelle. Chaque type de langage de programmation est le
support d'une mthode de conception des programmes.
La complexit croissante des systmes dexploitation, des interfaces, des rseaux, doit
tre matrise par les ingnieurs du logiciel. Le gnie logiciel pose les problmes de
dveloppement du logiciel dans des contextes professionnels en termes de matrise des
dlais et des cots, de fiabilit et dvolutivit des produits, de satisfaction des usagers,
tant dans lappropriation facile des logiciels que dans les services rendus. Il sest
beaucoup dvelopp depuis 1980, et les mthodes de conception du logiciel
comme Merise, puis UML sont devenues incontournables. Elles ont apport des outils
graphiques et une planification des tches plus formaliss que dans les premiers
modles de conception.
Cest une approche ascendante, qui va du particulier au gnral. Cest la mthode qui
est encore utilise pour le dveloppement dUNIX. Le noyau du logiciel comporte les
fonctionnalits de base, qui nont pas besoin des services des autres couches. Sur ce
noyau sont construites des couches de plus en plus loignes du fonctionnement
matriel de la machine. Chaque couche a accs aux services fournis par les couches
infrieures. La dernire couche assure les interfaces avec les usagers. Cette approche
est oriente machine, elle suppose que les diffrentes fonctionnalits sont organisables
par couches ordonnes et elle traite par des exceptions les cas o il nest pas possible
dassurer un ordonnancement strict parce que deux lments ont besoin lun de lautre
pour fonctionner.
HISTOIREDE LINFORMATIQUE
Dans la conception par couches, on est obligs daccepter des exceptions aux relations
strictes entre les couches. Dans la conception ascendante comme dans la conception
descendante on sintresse seulement aux procdures et les donnes sont vues
uniquement comme des paramtres dentre et de sortie. Les variables sont globales et
elles provoquent souvent des effets non dsirs trs difficiles retrouver. Dans la
conception descendante, si on cherche trop tt utiliser des procdures connues, on
sort du principe de la mthode, or la rutilisabilit apparat trs tt comme une exigence
importante. En organisant la conception partir de modules de programmes, qui sont
des units ayant leurs donnes propres et ralisant des traitements, la bonne liaison
entre donnes et procdures est assure. Les modules exportent et importent des
fonctionnalits. Ils sont relis entre eux par un diagramme de flux des donnes. Les
modules sont autonomes et rutilisables. Le langage Modula-2 permet de mettre en
uvre ce modle, qui est un anctre du modle objet.
Dans les systmes dinformation des entreprises, les donnes prennent le pas sur les
procdures. Les modles de donnes sont moins changeants que les procdures, ils
sont communs plusieurs procdures. En faisant porter dabord lattention sur les
donnes, leurs relations et leur organisation, la conception des bases de donnes a t
mise au premier plan. Les mthodes allaient prendre deux aspects complmentaires :
conception dune base de donnes fiable et rutilisable ;
modle des traitements sur la base de lanalyse structure.
Merise est un bon exemple de mthode de conception correspondant ce
modle. Cette mthode, utilise trs largement en France, a fait progresser la
qualit du logiciel et permis une bonne interface entre matre douvrage et matre
duvre. En voyant la premire tape du dveloppement du logiciel comme une
modlisation, elle a incit au dveloppement dateliers de gnie logiciel (AGL).
Ce sont des outils informatiques daide la construction de schmas suivant un
certain standard. Ils comportent des mcanismes de vrification de la syntaxe et
de la cohrence et dans certains cas une partie du code peut tre gnre
partir de ces schmas. Merise a comme inconvnient de conduire dvelopper
des grandes applications fortement intgres qui voluent difficilement.
Les mthodes prcdentes taient valables tant quon voyait les programmes
comme des processus de traitement de donnes, visant produire un rsultat
en combinant des calculs. Larrive des systmes interactifs dans les annes
1980 allait bouleverser le domaine de la conception du logiciel parce que les
logiciels navaient plus une fonction unique, mais quils craient un
environnement de travail. Les actions des usagers pilotent le comportement du
logiciel. La premire approche centre sur les objets a t Simula 67 qui a
introduit la notion de classe comme une structure comportant la fois des
donnes et des procdures pour les manipuler. Puis Simula 70 a introduit la
notion dhritage entre les classes.Smalltalk 80 a gnralis cette approche et la
rendue populaire en introduisant le polymorphisme des fonctions, la liaison
dynamique entre les fonctions et les mthodes, les mtaclasses et
lencapsulation. En conception par objets, on construit un modle du monde
avant de dvelopper du logiciel. On dfinit les structures de donnes, leurs
relations, les oprations et les fonctions avant de soccuper du contrle du
processus. On obtient ainsi des composants rutilisables dans plusieurs projets.
La maintenance et lvolution des logiciels sont mieux assures. UML est un
HISTOIREDE LINFORMATIQUE
langage de modlisation graphique base de pictogrammes pour la conception
par objets trs largement utilis.
HISTOIREDE LINFORMATIQUE
donnes. Le premier traitement de textes grand public est Wordstar de Micropro
en 1979. La bureautique diminue la dpendance des usagers par rapport aux
informaticiens et entrane la rorganisation des systmes informatiques des
entreprises de manire dcentralise.
L'imprimerie[modifier | modifier le code]
HISTOIREDE LINFORMATIQUE
Ces transformations saccompagnent dune transformation profonde des mtiers
de linformatique. Lusager accomplit lui-mme de nombreuses tches qui
ncessitaient autrefois des spcialistes (saisie, lancement des processus,
observation des rsultats), et de nombreuses tches sont automatises. Il y a
disparition des demplois peu qualifis frquents dans la premire priode au
profit d'emplois trs qualifis qui ne correspondent pas de lencadrement : les
informaticiens sont pays comme des cadres mais nont personne sous leurs
ordres. Ils viennent en Jeans et tee-shirts leur travail. Tout le monde du travail
en a t transform.
L'interconnexion des machines[modifier | modifier le code]
HISTOIREDE LINFORMATIQUE
partir des annes 1990, l'internet, rseau des rseaux l'chelle du monde,
devient d'accs public. Internet propose divers services ses utilisateurs
(courrier lectronique, transfert de fichiers, connexion distance sur un serveur
quelconque). Pour cela, il sappuie sur les protocoles TCP (Transmission Control
Protocol) et IP (Internet Protocol), qui dfinissent les rgles dchange des
donnes ainsi que la manire de rcuprer les erreurs. Ces protocoles, souvent
appels protocoles TCP/IP, offrent un service de transport de donnes fiable,
indpendamment des matriels et logiciels utiliss dans les rseaux.
Le 30 avril 1993, le CERN, le laboratoire europen de recherches nuclaires,
autorisait l'utilisation du protocole "World Wide Web" - sur lequel s'appuie la
majeure partie des contenus crs sur Internet - et, ce faisant, mettait en ligne le
premier site Internet au monde. Avec les rseaux informatiques le Web,
ensemble de pages documentaires relies, offre un espace public de mise
disposition de documents sans passer par des diteurs et des imprimeurs. Il
permet l'interaction entre les usagers de machines distantes et le
tlchargement de documents. Le Web permet demble laccs des
informations et des crations mondiales. Mais il pose des questions importantes
lorganisation sociale : possibilit dinterdire et de juger les infractions,
paiement des droits dauteur, scurit des changes commerciaux, qualit des
documents trouvs (les images peuvent tre truques, les informations
mensongres ou partiales).
partir des annes 2000, la vente en ligne et dveloppe. Les banques et
l'administration utilisent le Web pour la circulation des documents. Un protocole
scuris HTTPS est mis en uvre pour ces usages.
La numrisation[modifier | modifier le code]
HISTOIREDE LINFORMATIQUE
facilitant l'interaction, de nouveaux concepts sont apparus comme les fentres,
les menus droulants, les boutons cliquer, les cases cocher, les formulaires.
La mtaphore du bureau a fait le succs du MacIntosh : elle transfre les objets
(dossiers, fichiers, corbeille) et les actions du travail de secrtariat (couper,
coller) dans lunivers de linterface. La manipulation directe prend le pas sur la
description verbale des actions. Cest travers les interfaces que les usagers
ont ou non une bonne opinion du logiciel. La composition graphique des
interfaces, les rapports entre les applications et les interfaces, l'ergonomie,
lesthtique et les chartes graphiques font l'objet de travaux de recherche
soutenus.