This HTML5 document contains 111 embedded RDF statements represented using HTML+Microdata notation.

The embedded RDF content will be recognized by any processor of HTML5 Microdata.

Namespace Prefixes

PrefixIRI
dbpedia-dahttp://da.dbpedia.org/resource/
n29http://bn.dbpedia.org/resource/
dbpedia-svhttp://sv.dbpedia.org/resource/
dbpedia-fihttp://fi.dbpedia.org/resource/
n19http://hy.dbpedia.org/resource/
dbrhttp://dbpedia.org/resource/
n8http://fr.dbpedia.org/resource/Modèle:
dbpedia-arhttp://ar.dbpedia.org/resource/
dbpedia-ethttp://et.dbpedia.org/resource/
dbpedia-hehttp://he.dbpedia.org/resource/
dbpedia-frhttp://fr.dbpedia.org/resource/
n38http://ky.dbpedia.org/resource/
n28http://te.dbpedia.org/resource/
dcthttp://purl.org/dc/terms/
dbpedia-cshttp://cs.dbpedia.org/resource/
rdfshttp://www.w3.org/2000/01/rdf-schema#
n15http://g.co/kg/m/
rdfhttp://www.w3.org/1999/02/22-rdf-syntax-ns#
dbpedia-eohttp://eo.dbpedia.org/resource/
xsdhhttp://www.w3.org/2001/XMLSchema#
dbpedia-ukhttp://uk.dbpedia.org/resource/
n42http://ma-graph.org/entity/
prop-frhttp://fr.dbpedia.org/property/
dbpedia-srhttp://sr.dbpedia.org/resource/
dbohttp://dbpedia.org/ontology/
dbpedia-vihttp://vi.dbpedia.org/resource/
dbpedia-pthttp://pt.dbpedia.org/resource/
dbpedia-sqhttp://sq.dbpedia.org/resource/
dbpedia-jahttp://ja.dbpedia.org/resource/
dbpedia-dehttp://de.dbpedia.org/resource/
dbpedia-plhttp://pl.dbpedia.org/resource/
dbpedia-thhttp://th.dbpedia.org/resource/
dbpedia-ruhttp://ru.dbpedia.org/resource/
wikidatahttp://www.wikidata.org/entity/
n22https://www.quora.com/topic/
n44http://www.omegawiki.org/DefinedMeaning:
dbpedia-nlhttp://nl.dbpedia.org/resource/
dbpedia-slhttp://sl.dbpedia.org/resource/
dbpedia-ithttp://it.dbpedia.org/resource/
dbpedia-cahttp://ca.dbpedia.org/resource/
provhttp://www.w3.org/ns/prov#
foafhttp://xmlns.com/foaf/0.1/
dbpedia-simplehttp://simple.dbpedia.org/resource/
wikipedia-frhttp://fr.wikipedia.org/wiki/
dbpedia-zhhttp://zh.dbpedia.org/resource/
dbpedia-kohttp://ko.dbpedia.org/resource/
dbpedia-trhttp://tr.dbpedia.org/resource/
dbpedia-fahttp://fa.dbpedia.org/resource/
dbpedia-eshttp://es.dbpedia.org/resource/
category-frhttp://fr.dbpedia.org/resource/Catégorie:
owlhttp://www.w3.org/2002/07/owl#

Statements

Subject Item
dbpedia-fr:Bytecode
rdfs:label
Bytecode 字节码 Bytecode Kod bajtowy バイトコード Bytecode Байт-код
rdfs:comment
En informatique, le bytecode (terme anglais signifiant « code en bytes ») est un code intermédiaire entre les instructions machines et le code source, qui n'est pas directement exécutable. Le bytecode (également appelé code portable ou p-code) peut être créé à la volée et résider en mémoire (compilation à la volée, JIT en anglais) ou bien résider dans un fichier, généralement binaire qui représente le programme, tout comme un fichier de code objet produit par un compilateur.
rdfs:seeAlso
n22:Byte-Code-1 n44:953731
owl:sameAs
dbpedia-es:Bytecode dbpedia-ko:바이트코드 dbpedia-sq:Bajtkod dbpedia-simple:Bytecode dbpedia-nl:Bytecode dbpedia-ja:バイトコード dbpedia-et:Baitkood n15:0mdfk dbpedia-zh:字节码 dbpedia-pl:Kod_bajtowy dbpedia-fi:Tavukoodi n19:Բայթկոդ dbr:Bytecode dbpedia-eo:Bajtkodo dbpedia-fa:بایت‌کد n28:బైట్_కోడ్ n29:বাইটকোড dbpedia-tr:Bytecode dbpedia-ar:شيفرة_البايت dbpedia-da:Byte-code dbpedia-th:รหัสไบต์ dbpedia-pt:Bytecode dbpedia-it:Bytecode dbpedia-uk:Байт-код n38:Псевдокод dbpedia-cs:Bajtkód dbpedia-ru:Байт-код dbpedia-sl:Bitna_koda n42:2779818221 wikidata:Q837330 dbpedia-he:Bytecode dbpedia-ca:Bytecode dbpedia-vi:Bytecode dbpedia-de:Bytecode dbpedia-sv:Bytekod dbpedia-sr:Бајт-код
dbo:wikiPageID
347391
dbo:wikiPageRevisionID
174010652
dbo:wikiPageWikiLink
dbpedia-fr:Compilateur dbpedia-fr:Parallax_Inc. dbpedia-fr:O-code dbpedia-fr:Fichier_binaire dbpedia-fr:X86 dbpedia-fr:Interprète_(informatique) dbpedia-fr:CMU_Common_Lisp dbpedia-fr:Code_objet dbpedia-fr:Architecture_(informatique) dbpedia-fr:Java_(langage) dbpedia-fr:JRuby dbpedia-fr:Architecture_ARM dbpedia-fr:Machine_virtuelle dbpedia-fr:LLVM dbpedia-fr:Basic_(langage) dbpedia-fr:Informatique dbpedia-fr:Tool_Command_Language dbpedia-fr:Smalltalk category-fr:Langage_de_programmation dbpedia-fr:Microsoft_.NET dbpedia-fr:Programme_informatique category-fr:Compilateur dbpedia-fr:Plate-forme_(informatique) dbpedia-fr:Langage_de_programmation dbpedia-fr:Anglais dbpedia-fr:Sun_Microsystems dbpedia-fr:Instruction-machine dbpedia-fr:Perl_(langage) dbpedia-fr:Ruby dbpedia-fr:Architecture_MIPS dbpedia-fr:CLISP dbpedia-fr:OCaml dbpedia-fr:P-code dbpedia-fr:Langage_intermédiaire dbpedia-fr:Python_(langage) dbpedia-fr:Architecture_matérielle dbpedia-fr:Langage_machine dbpedia-fr:BCPL dbpedia-fr:PHP dbpedia-fr:Code_source dbpedia-fr:Compilation_à_la_volée dbpedia-fr:Langage_de_script dbpedia-fr:Processeur dbpedia-fr:Parallax_Propeller dbpedia-fr:Common_Intermediate_Language dbpedia-fr:Byte dbpedia-fr:Bytecode_Java dbpedia-fr:Pascal_(langage) dbpedia-fr:Common_Language_Runtime dbpedia-fr:Common_Lisp
dbo:wikiPageLength
6219
dct:subject
category-fr:Compilateur category-fr:Langage_de_programmation
prop-fr:wikiPageUsesTemplate
n8:Autres_projets n8:Palette n8:À_sourcer n8:Langue_du_titre n8:Portail n8:Référence_nécessaire n8:Langue
prov:wasDerivedFrom
wikipedia-fr:Bytecode?oldid=174010652&ns=0
foaf:isPrimaryTopicOf
wikipedia-fr:Bytecode
dbo:abstract
En informatique, le bytecode (terme anglais signifiant « code en bytes ») est un code intermédiaire entre les instructions machines et le code source, qui n'est pas directement exécutable. Le bytecode (également appelé code portable ou p-code) peut être créé à la volée et résider en mémoire (compilation à la volée, JIT en anglais) ou bien résider dans un fichier, généralement binaire qui représente le programme, tout comme un fichier de code objet produit par un compilateur. Puisque c'est un code qui n'est pas exécutable directement par un processeur (à l'exception de certains processeurs gérant le bytecode Java nativement), il est utilisé par les créateurs de langages de programmation en guise de code intermédiaire réduisant la dépendance vis-à-vis du matériel et facilitant son interprétation sur plusieurs architectures. Certains compilateurs, comme LLVM, et langages de scripts, comme SmallTalk, Java ou certaines implémentations de Ruby (telles que JRuby, Ruby.NET ou SmallRuby), utilisent le bytecode comme représentation intermédiaire avant la transformation en code machine vers l'architecture cible (x86, ARM, MIPS, etc.). Certains systèmes, appelés « traducteurs dynamiques » ou « compilateurs à la volée » (JIT (just-in-time) compilers en anglais), traduisent le bytecode en code machine au fur et à mesure de l’exécution, cela permet d’accélérer l’exécution sur les boucles ou les fonctions appelées plusieurs fois tout en évitant de stocker sur disque ou de transférer via les réseaux des données précompilées. Cette technique est notamment utilisée dans le langage Java et dans les émulateurs de systèmes (ordinateurs ou consoles de jeu par exemple), retranscrivant les instructions d'un langage machine à un autre et plus généralement d'une architecture matérielle à une autre. Un programme à base de bytecode est exécuté par un interpréteur appelé machine virtuelle, car elle exécute le code tout comme un microprocesseur. L'avantage est la portabilité : le même bytecode peut être exécuté sur diverses plates-formes ou architectures pour lesquelles un interpréteur existe. Un programme sous forme de bytecode peut donc être transmis d'une machine à une autre, et être interprété puis exécuté sans modification de celui-ci par différents types d'architectures matérielles. L'avantage est le même que pour les scripts, qui sont directement interprétés (et non compilés en bytecode). Cependant, le bytecode est plus concret, plus compact et plus facile à manipuler qu'un script, prévu pour être intelligible par l'homme. Pour ces raisons, les performances des interpréteurs de bytecode sont généralement bien meilleures que celles des interpréteurs de scripts. Pour bénéficier de ces avantages, aujourd'hui de nombreux langages interprétés sont en fait compilés en bytecode avant d'être exécutés par un interpréteur. C'est le cas par exemple de PHP (lorsqu'il est utilisé pour des applications), de Tcl, de Python. Un programme Java est habituellement transmis sous forme de bytecode à une machine hôte qui utilisera une compilation à la volée pour traduire le bytecode en code machine avant exécution. Les implémentations actuelles de Perl et de Ruby utilisent non pas du bytecode, mais une structure en arbre qui se rapproche de la représentation intermédiaire des compilateurs. Les diffèrent des bytecodes par le codage de leurs opérations, qui peut être de plusieurs octets avec une taille variable, tout comme les opcodes de nombreux processeurs. Ils ont un plus haut niveau descriptif, comme « afficher cette chaine de caractères » ou encore « effacer l'écran ». Le BASIC et quelques versions de Pascal utilisent un p-code.