Eduardo Sanchez
Ecole Polytechnique Fédérale de Lausanne
Langages
de haut niveau
Eduardo Sanchez
Ecole Polytechnique Fédérale de Lausanne
Page 2
Introduction
Un assembleur est un programme traduisant en code machine un
programme écrit à l'aide des mnémoniques
Les langages d'assemblage représentent une deuxième
génération de langages, après les langages machine. Toutefois,
la différence entre les deux générations se situe simplement au
niveau de la syntaxe, puisque les primitives sont les mêmes
Le transfert d'un programme écrit en assembleur vers un autre
processeur n'est pas une tâche aisée
Une troisième génération de langages utilise des primitives de
plus haut niveau, indépendantes de la machine. Les deux
exemples les plus connus sont:
FORTRAN (
Formula Translator
), développé pour des applications
scientifiques, et
COBOL (
Common Business-Oriented Language
), développé par l'US Navy
pour des applications commerciales
Eduardo Sanchez
Ecole Polytechnique Fédérale de Lausanne
Page 3
L'approche suivie par cette troisième génération était d'identifier
un ensemble de primitives de haut niveau utilisables pour
développer le logiciel
Chacune de ces primitives devait pouvoir être implémentée
comme une séquence des primitives de bas niveau disponibles
dans les langages machine
Un traducteur est ensuite nécessaire pour transformer les
primitives de haut niveau en séquences d'instructions machine:
c'est le compilateur
Le premier compilateur a été écrit par Grace Hopper
Un autre type de traducteur est l'interpréteur. Dans ce cas, les
instructions machine sont exécutées au fur et à mesure qu'elles
sont générées, au lieu d'être stockées dans un fichier pour une
utilisation ultérieure
Eduardo Sanchez
Ecole Polytechnique Fédérale de Lausanne
Page 4
Les problèmes de portabilité n'ont pas été tous résolus par les
langages de troisième génération
Certains de ces problèmes disparaissent avec une
standardisation du langage, le plus souvent menée à bien par
deux organisations:
ANSI (
American National Standards Institute
) et
ISO (
International Organization for Standardization
)
Parfois les fabricants du compilateur ajoutent des "extensions"
au langage qui le rendent incompatible avec d'autres produits
Pour les générations suivantes, l'ambition s'est déplacée de la
portabilité vers la communication avec l'ordinateur en utilisant
des concepts abstraits. Ou, mieux encore, vers une découverte
par l'ordinateur d'une partie de l'algorithme à exécuter
Eduardo Sanchez
Ecole Polytechnique Fédérale de Lausanne
Page 5
Paradigmes de programmation
fonctionnel
orienté objet
impératif
déclaratif
1950 1960 1970 1980 1990 2000
LISP ML Scheme
C++ C#
Smalltalk Visual Basic Java
langages
machine FORTRAN Basic CAda
COBOL Algol APL Pascal
PrologGPSS
1 / 20 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !