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 celuici 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
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 celuici 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
