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 l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!