dialogue prend une ligne de langage de haut niveau, mais des centaines en assembleur ! Parmi les langages de très 
haut  niveau  se  trouvent  Java,  C#,  le  PHP,  ou  même  le  C  (en  faisant  abstraction  de  certains  mécanismes). 
L’inconvénient d’un langage de haut niveau est qu’il n’est pas toujours possible d’aller dans les détails les plus fins. 
b. Diverses classifications 
À côté des niveaux, tous les langages n’ont pas le même but. Il n’est pas possible de comparer le langage HTML dont 
le  rôle  est  de  formater  des  pages  web  et  le  Visual  Basic  qui  permet  un  développement  rapide  d’applications 
graphiques. C’est pourquoi il existe d’autres classifications dont voici un bref échantillon : 
q généraliste ou spécialisé 
q objet ou procédural 
q typé ou non typé (cf chapitre sur les variables) 
q interprété ou compilé 
q etc 
Certains  langages  sont  spécialisés.  Le  HTML  est  spécialisé  dans  la  conception  de  pages  web  statiques  :  son 
exécution a comme résultat direct l’affichage d’une page HTML qu’il a mis en forme. Le SQL est un langage de base de 
données  :  il  permet  de  gérer  des  enregistrements  de  données.  Le  Javascript  est  un  langage  qui  permet  de 
programmer  des  pages  web  dynamiques  du  côté  du  navigateur  web,  tandis  que  le  PHP  (bien  que  devenu 
généraliste)  ou  ASP  permettent  de  programmer  des  sites  web  dynamiques  mais  cette  fois  du  côté  du  serveur. 
Certains langages peuvent faire appel à d’autres langages. Vous pouvez parfaitement faire du SQL dans du PHP, si 
votre site doit accéder à une base de données... 
c. Compilé ou interprété 
Une autre distinction à prendre en compte est la différence entre un langage interprété et un langage compilé. Un 
langage est dit compilé quand le programme source sous forme de texte est tout d’abord lu et traité par un autre 
programme  appelé  compilateur  qui  le  convertit  en  langage  machine  directement  compréhensible  par  l’ordinateur. 
Vous tapez votre programme, vous lancez la commande de compilation et enfin vous obtenez un fichier exécutable 
(un .exe sous Windows par exemple) que vous pouvez le cas échéant lancer comme n’importe quel autre programme 
en langage machine. Un programme en langage interprété nécessite pour fonctionner un interprète (ou interpréteur) 
qui est un autre programme qui va traduire directement, au fur et à mesure de son exécution, votre programme en 
langage machine, un peu comme un vrai interprète qui dans un interview traduit simultanément l’anglais en français. 
Le  programme  est  souvent  un  fichier  texte,  et  l’interprète  analyse  la  syntaxe  de  celui­ci  avant  de  le  dérouler 
dynamiquement. Un programme interprété sera plus lent qu’un langage compilé à cause de la conversion dynamique 
du programme, alors que cette étape est déjà effectué à l’avance avec un langage compilé. Au contraire, la correction 
des erreurs est plus simple avec un langage interprété. L’interprète va vite vous indiquer au cours de l’exécution où 
se trouve l’erreur de syntaxe (mais pas de logique) lorsqu’il va la rencontrer, à quelle ligne, l’instruction en cause, 
éventuellement une aide supplémentaire. Alors qu’avec un compilateur, c’est au moment de la compilation, souvent 
longue,  qu’apparaissent  les  erreurs.  Une  fois  compilé,  d’autres  erreurs  plus  complexes  comme  les  fuites  mémoire 
peuvent apparaître mais il devient difficile d’en  déterminer  l’origine (il faut alors faire appel à d’autres programmes 
spéciaux appelés débuggers). 
- 3 -
© ENI Editions - All rigths reserved - Jonifar lina
17
Précédent

- 17/220

Suivant