Langage d’assemblage typé

Langage d’assemblage typé

Langage d'assemblage typé

En informatique, un langage d’assemblage typé (L.A.T.), ou assembleur typé désigne un langage d’assemblage qui possède une syntaxe permettant d’exprimer de manière avancée certains invariants d’un programme, concernant essentiellement des données voire des flux d’exécution ; afin qu’ils soient vérifiés mécaniquement.

Pour être rapide, le principe consiste à doter un assembleur « traditionnel » d’un vérifieur de type dont la tâche consiste à vérifier de manière statique (avant l’assemblage) ou dynamique (pendant l’exécution) la « cohérence » d’un programme au travers du respect qu’il a desdits invariants (appelés types) fixés par ses concepteurs.

(On pourrait voir une analogie entre ce travail et celui que fait le physicien lorsqu’il vérifie l’homogénéité d’une formule : que l’homogénéité soit respectée ne prouve pas la formule, par contre, qu’elle ne le soit pas, la remet grandement en cause.)

Certains assembleurs typés s’accompagnent des facilités communes aux langages de haut-niveau : glaneur de cellules (avec support de plusieurs fils d’exécutions), systèmes de modules facilitant la séparation puis réutilisation du code, optimisations de bas-niveau (supplémentaires), objets, etc.

Un langage d’assemblage typé tente donc d’associer l’expressivité et l’efficacité d’un langage machine avec la fiabilité et l’aisance d’un langage de haut niveau, au détriment, consubstantiel, de sa portabilité.

En outre il semblerait qu’un L.A.T. [1] soit un bon moyen d’exécuter du code provenant d’une source de faible confiance, sans recourir à un Interprète, et permettant (en théorie tout du moins) des fonctionnalités aussi avancées que celles des machines virtuelles comme Java ou Microsoft .NET.

Liens externes

  • TALx86, Un projet de recherche de l’Université de Cornell orienté vers l’architecture IA-32, quelque peu délaissé par ses concepteurs depuis 2000~2001, au profit de Cy-clone semblerait-il, mais qui possède une intéressante base théorique et une importante implémentation (en OCaml).

Références

Ce document provient de « Langage d%27assemblage typ%C3%A9 ».

Wikimedia Foundation. 2010.

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

Игры ⚽ Нужна курсовая?

Regardez d'autres dictionnaires:

  • Langage D'assemblage Typé — En informatique, un langage d’assemblage typé (L.A.T.), ou assembleur typé désigne un langage d’assemblage qui possède une syntaxe permettant d’exprimer de manière avancée certains invariants d’un programme, concernant essentiellement des données …   Wikipédia en Français

  • Langage d'assemblage type — Langage d assemblage typé En informatique, un langage d’assemblage typé (L.A.T.), ou assembleur typé désigne un langage d’assemblage qui possède une syntaxe permettant d’exprimer de manière avancée certains invariants d’un programme, concernant… …   Wikipédia en Français

  • Langage d'assemblage typé — En informatique, un langage d’assemblage typé (L.A.T.), ou assembleur typé désigne un langage d’assemblage qui possède une syntaxe permettant d’exprimer de manière avancée certains invariants d’un programme, concernant essentiellement des données …   Wikipédia en Français

  • Langage d'assemblage — Assembleur  Cet article concerne le langage d assemblage. Pour le programme produisant un exécutable à partir d un source écrit dans ce langage, voir Programme assembleur. Un langage d assemblage ou langage assembleur ou simplement… …   Wikipédia en Français

  • assemblage — [ asɑ̃blaʒ ] n. m. • 1493; de assembler 1 ♦ Action de mettre ensemble, d assembler. Spécialt Action de fixer ensemble (des éléments) pour former un tout, un objet. Assemblage des feuillets d un livre, des pièces d une manche. Mécan. Assemblage… …   Encyclopédie Universelle

  • 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 — [ lɑ̃gaʒ ] n. m. • v. 1160; lengatge v. 980; de langue I ♦ 1 ♦ Fonction d expression de la pensée et de communication entre les hommes, mise en œuvre au moyen d un système de signes vocaux (parole) et éventuellement de signes graphiques… …   Encyclopédie Universelle

  • 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

Share the article and excerpts

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