Langage intermediaire

Langage intermediaire

Langage intermédiaire

En informatique, un langage intermédiaire est le langage d'une machine abstraite conçu pour l'analyse d'un programme informatique. Le terme vient de son utilisation dans les compilateurs, où un compilateur transcrit d'abord le code source d'un programme en une forme plus adaptée pour les transformations d'amélioration de code, comme un état intermédiaire avant de générer du code objet ou du langage machine pour une machine cible, c’est-à-dire la machine sur laquelle sera exécutée le programme. La conception d'un langage intermédiaire diffère typiquement de celle du langage machine de trois manières fondamentales :

  • Chaque instruction représente exactement une opération fondamentale ; par exemple les modes d'adressage « shift-add » communs dans les microprocesseurs n'y sont pas présents.
  • Les informations de structures de contrôle peuvent ne pas être incluses dans l'ensemble d'instructions.
  • Le nombre de registres peut être large, voire illimité.

Un format populaire pour les langages intermédiaires est le code à trois adresses.

Une variation du sens de langage intermédiaire désigne les langages utilisés comme un langage intermédiaire par un langage de haut niveau qui ne génère pas du code objet ou du code machine, mais génère seulement le langage intermédiaire, pour le soumettre à un compilateur qui émet du code objet ou du code machine. Le but est d'obtenir une optimisation ou de la portabilité comme décrit ci-dessus mais en utilisant un langage intermédiaire qui a des compilateurs pour beaucoup de processeurs et de systèmes d'exploitation, tel que le C. Les langages utilisés à cette fin ont une complexité intermédiaire entre les langage de haut niveau et les langages de bas niveau, tels que les langages assembleur.

Langages

Quelques langages intermédiaires de programmation,

De nombreux langages utilisent le C comme langage intermédiaire. Parmi eux : Eiffel, Sather, et Esterel. On a conçu des variantes de C comme des langages assembleur portable dont plusieurs langages appelés C--, le C Intermediate Language le Low Level Virtual Machine

Le Java Virtual Machine Language est un langage intermédiaire utilisé par tous les compilateurs ciblant la machine virtuelle Java, avant la compilation à la volée en code machine. De même le Common Intermediate Language de Microsoft est un langage intermédiaire conçu pour être partagé par tous les compilateurs du Framework .NET, avant la compilation statique ou dynamique en code machine.

Le GNU Compiler Collection (gcc) utilise de manière interne différents langages intermédiaires pour simplifier la portabilité et la compilation croisée. Parmi ces langages :

  • L'historique Register Transfer Language (RTL).
  • Le langage GENERIC, à base d'arbres.
  • GIMPLE à base de SSA.

Voir aussi

  • Représentation intermédiaire
Ce document provient de « Langage interm%C3%A9diaire ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Langage intermediaire de Wikipédia en français (auteurs)

Игры ⚽ Нужно решить контрольную?

Regardez d'autres dictionnaires:

  • Langage Intermédiaire — En informatique, un langage intermédiaire est le langage d une machine abstraite conçu pour l analyse d un programme informatique. Le terme vient de son utilisation dans les compilateurs, où un compilateur transcrit d abord le code source d un… …   Wikipédia en Français

  • Langage intermédiaire — En informatique, un langage intermédiaire (parfois abrégé en IL, de l anglais Intermediate Language) est le langage d une machine abstraite conçu pour l analyse d un programme informatique. Le terme vient de son utilisation dans les compilateurs …   Wikipédia en Français

  • C-- (langage intermediaire) — C (langage intermédiaire) C est un langage intermédiaire, conçu pour être émis par un compilateur au lieu du langage C ou d un langage assembleur. La syntaxe du langage emprunte beaucoup à C, d où le nom qui suggère que c est essentiellement un… …   Wikipédia en Français

  • C-- (langage intermédiaire) — C est un langage intermédiaire, conçu pour être émis par un compilateur au lieu du langage C ou d un langage assembleur. La syntaxe du langage emprunte beaucoup à C, d où le nom qui suggère que c est essentiellement un sous ensemble de C, de la… …   Wikipédia en Français

  • Langage intermédaire — Langage intermédiaire En informatique, un langage intermédiaire est le langage d une machine abstraite conçu pour l analyse d un programme informatique. Le terme vient de son utilisation dans les compilateurs, où un compilateur transcrit d abord… …   Wikipédia en Français

  • Langage De Programmation — Un langage de programmation est un langage informatique, permettant à un être humain d écrire un code source qui sera analysé par une machine, généralement un ordinateur. Le code source subit ensuite une transformation ou une évaluation dans une… …   Wikipédia en Français

  • Langage C — C (langage) Pour les articles homonymes, voir C. C …   Wikipédia en Français

  • Langage c — C (langage) Pour les articles homonymes, voir C. C …   Wikipédia en Français

  • Langage de programmation C — C (langage) Pour les articles homonymes, voir C. C …   Wikipédia en Français

  • Langage —  Pour l’article homonyme, voir Langage humain.  Le langage est un ensemble de signes (vocaux, gestuel, graphiques, tactiles, olfactifs, etc.) doté d une sémantique, et le plus souvent d une syntaxe (mais ce n est pas systématique[1]).… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”