"HISTORIQUE DES L.I"

L'histoire des Langages Informatiques est ancienne. En fait la notion m�me d'informatique a exist� bien avant les premiers balbutiements de l'ordinateur. Nous allons ici voir les diff�rentes phases de cette histoire...

Le pr�curseur :
Le premier � avoir "penser" � l'informatique n'est autre qu' Euclide (math�maticien grec qui aurait v�cu en -500 avant J.C � Alexandrie). Il a invent� ce qu'en informatique on appelle les Algorithmes. Ces derniers sont en fait une m�thode qui, appliqu�e � une certaine occurence d'un probl�me, donne toujours la solution en un temps fini.

Les premiers balbutiements de l'informatique :
On ne retiendra en fait que quatre grands noms :
Blaise Pascal :
math�maticien, physicien, philosophe et �crivain fran�ais (1623-1662). Il inventa une machine arithm�tique tr�s pouss�e pour l'�poque. Il est aussi � l'origine, avec Fermat, du calcul des probabilit�s.

Charles Babbage :
math�maticien britannique (1792-1871). Il con�ut, sans parvenir � la r�aliser, une machine � calculer � cartes perfor�es qui peut �tre regard�e comme l'anc�tre des ordinnateurs modernes.

Alan Mathison Turing :
math�maticien britannique (1912-1954). Auteur de travaux de logique math�matique, il a �labor� le concept d'une machine � calculer (machine de Turing) qui simule les proc�dures de traitement de l'information � leur niveau le plus analytique.

John Von Neumann :
math�maticien am�ricain (1903-1957). Auteur d'une th�orie des jeux, il a d�fini la structure possible d'une machine automatique de traitement de l'information. C'est un peu gr�ce aux id�es r�volutionnaires de ces quatres hommes que l'informatique moderne existe.

Il y a eu trois grandes phases d'abstraction des L.I :
Chacune de ces phases correspond en fait � un niveau d'�volution des L.I. Plus on avance dans le temps et plus ces L.I tendent � se rapprocher du langage humain. Il faut dire que le r�ve de beaucoup d'informaticiens serait de pouvoir programmer les machines rien qu'en leur parlant. Mais on est encore loin de cette r�alit�. Peut-�tre un jours prochain...?
Mais revenons aux diff�rentes phases.

Premi�re phase : le Binaire.
Le premier langage machine est, comme je l'ai d�j� pr�cedemment cit�, le binaire. Je rappelle que vous en trouverez une explication dans la partie Introdution.

La seconde phase : L'Assembleur.
L'Assembleur est une sorte de "sur-langage". C'est un outil assez lourd car tr�s compliqu� et donc difficile � manipuler. Il est peu �loign� du langage machine pur (binaire).
Prenons un exemple simple : addtionner. Additionnons deux chiffres (prenons 2 et 3). En Assembleur cela s'�crit "ADD (#2) (#3)". La r�ponse sera donn�e sur un codage binaire de huit chiffres. Le 2 (cod� 00000010) et le 3 (cod� 00000011) donneront 5 (cod� 00000101). Ce langage n'est donc pas des plus simples lorsqu'il s'agit, imaginons, de cr�er des programmes qui demandent des lignes et des lignes de donn�es (programmer par exemple les robots dans les usines).
Malgr� tout l'Assembleur reste un �l�ment essentiel de l'informatique moderne. En effet, chaque nouvelle machine qui sort � notre �poque, poss�de son propre Assembleur. De l� la difficult� de conna�tre ce langage car il est tr�s divesifi�.
Quelques noms d'Assembleurs : Z80 (existe depuis 15 ans), 68000(de 82 � 91), 8086, Pc 750 (sortit en 97), Sparx ou encore Mips.

La troisi�me phase : les langages dits "�volu�s".
Nous verrons ici chronologiquement leur date de cr�ation.
1954 - le FOR TRAN (FORmula TRANslating) : C'est un langage lourd, peu explicite, adapt� � une certaine fa�on de pens�e math�matique.
1956 - le LISP (LISt Programmation language) : C'est un langage proche de l'Assembleur.
1958 - le COBOL : C'est un langage tr�s verbeux, r�pandu dans le monde, mais p�rim� actuellement.
1964 - le BASIC : Il ressemble au FOR TRAN. Il fût tr�s utilis� jusqu'en 90 (surtout dans un principe de base d�riv� appel� GOTO).
1968-69 - UNIX et C : Le premier est un syst�me d'exploitation, le second un langage. D'abord interne � un petit noyau des labos BELL, il connut un r�el engouement de par son utilisation simple et de par les fonctions qu'il offrait. Le niveau commercial n'est venu que bien apr�s le d�but de son succ�s. Il est de nos jours exploit� par de nombreuses entreprises � travers le monde (au bocal aussi !!). Il n'arriva en France que dans les ann�es 82-83, rapport� par un professeur de paris 8. (oui vive nous !!)
1968 - l'ALGOL 68 : (ALGOrithme Language).
1970 - le LOGO : langage d�stin� � l'enseignement de la programmation.
1978 - le PROLOG (PROgramation LOGique) : Programmation des formules logiques cr��e � l'Universit� de Marseille. Malheureusement, seules ses versions sup�rieures ont march�.
1970-1980 - PL1/APL : deux langages de programmation qui n'ont jamais march� !!
1980 - ADA (langage fran�ais) : Il f�t pr�sent� comme LE langage universel, sans faute et sans AUCUNE erreur possible. En r�alit� se langage tr�s lourd et verbeux ne f�t que tr�s peu utilis� !!
1980 - le PASCAL : langage cr�� par Wirth (langage peu efficace).

Depuis on commence � parler de langages de 4�me g�n�ration. Mais il est aussi question de "dispersion". En effet que sera le langage de demain ? Les pr�tendants sont nombreux : SQL, Emacs, Dbase, Java, Python, C++, Smalltalk, Perl ou encore Tk/Tc1.

Tous les langages cit�s jusqu'ici peuvent �tre class�s en cinq cat�gories de langages de programmation :
programmation imp�rative.
programmation fonctionnelle (LISP).
programmation par objet (C++, Smalltalk).
programmation logique (PROLOG).
programmation par acteur (pas au point encore).

Ouff, voil� qui est fait pour cet historique (long mais..instructif !!)

Pr�c�dent : introduction.
Suite : repr�sentation de la machine.
Retour � la page principale.