Bonjour

Je voudrais positionner les paradigmes les uns par rapports aux autres en fonction de leur niveau d'abstraction.

J'appelle abstraction l'éloignement par rapport au matériel (composants de l'ordinateur). Pouvez vous m'aider à compléter/corriger mon schéma ?



Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
matériel                     --> langage machine
                             --> langage assembleur
gestion des entrées/sorties  --> langage objet
                             -->
système d'exploitation       --> langage impératif
                             -->
applications (bureatique...) -->
Ce qui m'importe en priorité , c'est de classer les quatre grandes classes de langages, à savoir les langages logiques/à contraintes (PROLOG ...) , les langages fonctionnels (CAML, SCHEME, LISP ...), les langages à objets (EIFFEL, C++, JAVA ...), et les langages impératifs (ADA, C, PASCAL, COBOL, ASSEMBLEUR ...).

Si vraiment vous vous sentez en forme, vous pouvez donner votre avis sur ces catégories (points positifs/négatifs) mais je serait déjà content de pouvoir les classer du moins éloigné au plus éloigné du matériel.
En gros, je pense que plus les langages sont éloignés du matériel et plus le nombre d'actions du processeur par instruction est grand.