About: Typed assembly language     Goto   Sponge   NotDistinct   Permalink

An Entity of Type : yago:WikicatProgrammingLanguages, within Data Space : dbpedia.demo.openlinksw.com associated with source document(s)
QRcode icon
http://dbpedia.demo.openlinksw.com/describe/?url=http%3A%2F%2Fdbpedia.org%2Fresource%2FTyped_assembly_language

In computer science, a typed assembly language (TAL) is an assembly language that is extended to include a method of annotating the datatype of each value that is manipulated by the code. These annotations can then be used by a program (type checker) that processes the assembly language code in order to analyse how it will behave when it is executed. Specifically, such a type checker can be used to prove the type safety of code that meets the criteria of some appropriate type system. Typed assembly languages usually include a high-level memory management system based on garbage collection.

AttributesValues
rdf:type
rdfs:label
  • Langage d'assemblage typé (fr)
  • Typed assembly language (en)
rdfs:comment
  • 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. (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.) (fr)
  • In computer science, a typed assembly language (TAL) is an assembly language that is extended to include a method of annotating the datatype of each value that is manipulated by the code. These annotations can then be used by a program (type checker) that processes the assembly language code in order to analyse how it will behave when it is executed. Specifically, such a type checker can be used to prove the type safety of code that meets the criteria of some appropriate type system. Typed assembly languages usually include a high-level memory management system based on garbage collection. (en)
dcterms:subject
Wikipage page ID
Wikipage revision ID
Link from a Wikipage to another Wikipage
Link from a Wikipage to an external page
sameAs
dbp:wikiPageUsesTemplate
has abstract
  • 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 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. 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. (fr)
  • In computer science, a typed assembly language (TAL) is an assembly language that is extended to include a method of annotating the datatype of each value that is manipulated by the code. These annotations can then be used by a program (type checker) that processes the assembly language code in order to analyse how it will behave when it is executed. Specifically, such a type checker can be used to prove the type safety of code that meets the criteria of some appropriate type system. Typed assembly languages usually include a high-level memory management system based on garbage collection. A typed assembly language with a suitably expressive type system can be used to enable the safe execution of untrusted code without using an intermediate representation like bytecode, allowing features similar to those currently provided by virtual machine environments like Java and .NET. (en)
gold:hypernym
prov:wasDerivedFrom
page length (characters) of wiki page
foaf:isPrimaryTopicOf
is Link from a Wikipage to another Wikipage of
is Wikipage redirect of
is Wikipage disambiguates of
is foaf:primaryTopic of
Faceted Search & Find service v1.17_git139 as of Feb 29 2024


Alternative Linked Data Documents: ODE     Content Formats:   [cxml] [csv]     RDF   [text] [turtle] [ld+json] [rdf+json] [rdf+xml]     ODATA   [atom+xml] [odata+json]     Microdata   [microdata+json] [html]    About   
This material is Open Knowledge   W3C Semantic Web Technology [RDF Data] Valid XHTML + RDFa
OpenLink Virtuoso version 08.03.3330 as of Mar 19 2024, on Linux (x86_64-generic-linux-glibc212), Single-Server Edition (378 GB total memory, 67 GB memory in use)
Data on this page belongs to its respective rights holders.
Virtuoso Faceted Browser Copyright © 2009-2024 OpenLink Software