Langage d’assemblage typé

Langage dassemblage typé

Langage d'assemblage typé

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

Pour être rapide, le principe consiste à doter un assembleur « traditionnel » dun vérifieur de type dont la tâche consiste à vérifier de manière statique (avant lassemblage) ou dynamique (pendant lexécution) la « cohérence » dun programme au travers du respect quil 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 lorsquil vérifie lhomogénéité dune formule : que lhomogénéité soit respectée ne prouve pas la formule, par contre, quelle ne le soit pas, la remet grandement en cause.)

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

Un langage dassemblage typé tente donc dassocier lexpressivité et lefficacité dun langage machine avec la fiabilité et laisance dun langage de haut niveau, au détriment, consubstantiel, de sa portabilité.

En outre il semblerait quun L.A.T. [1] soit un bon moyen dexécuter du code provenant dune 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 lUniversité de Cornell orienté vers larchitecture 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
https://fr-academic.com/dic.nsf/frwiki/969852 Do a right-click on the link above
and select “Copy Link”