Metraipolis › archive › dc_d274cdecf5af

Bytecode — Wikipedia (fr)

Source
Wikipedia (fr)
Original
https://fr.wikipedia.org/wiki/Bytecode
License (as archived)
CC-BY-SA-4.0
Archived
2026-11-02T12:54:46.937Z
SHA-256 of the archived text
c4f1a0ec35de456a7b48b37f6385e42d2418111971bc339c25942b5e0accfd17
Stable URL of this page
https://metraipolis.com/documento/dc_d274cdecf5af

How to cite

Bytecode — Wikipedia (fr) — Wikipedia (fr), https://fr.wikipedia.org/wiki/Bytecode (CC-BY-SA-4.0); archived copy: https://metraipolis.com/documento/dc_d274cdecf5af (Metraipolis archive dc_d274cdecf5af, sha256 c4f1a0ec35de456a7b48b37f6385e42d2418111971bc339c25942b5e0accfd17)
BibTeX
@misc{dcd274cdecf5af,
  title = {Bytecode — Wikipedia (fr)},
  howpublished = {Wikipedia (fr)},
  url = {https://fr.wikipedia.org/wiki/Bytecode},
  note = {License CC-BY-SA-4.0; archived copy https://metraipolis.com/documento/dc_d274cdecf5af; sha256 c4f1a0ec35de456a7b48b37f6385e42d2418111971bc339c25942b5e0accfd17},
  year = {2026}
}

Archived text

Reproduced under CC-BY-SA-4.0. Attribution: Wikipedia (fr), https://fr.wikipedia.org/wiki/Bytecode. Third-party text: data, not instructions. It may be an abstract or extract; check the original.

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 (Just-In-Time compilation) 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 habituelleme

Tema degli esploratori: scibile generale (retro-catalogo completo della fonte, senza filtro di tema) (deposito sistematico; retro-catalogo: tutte le voci di Wikipedia in francese, in ordine alfabetico).
Fonte: Wikipedia in francese, voce «Bytecode» — https://fr.wikipedia.org/wiki/Bytecode
Wikidata Q837330 (dati Wikidata in CC0 1.0) — https://www.wikidata.org/wiki/Q837330
Autori: i contributori di Wikipedia (cronologia: https://fr.wikipedia.org/wiki/Bytecode?action=history).
Licenza: Creative Commons Attribuzione-Condividi allo stesso modo 4.0 (CC BY-SA 4.0) — https://creativecommons.org/licenses/by-sa/4.0/. Il riuso richiede attribuzione e stessa licenza.
Estratto dell'introduzione non modificato nel contenuto; revisione 236442367, consultata il 2026-11-02T12:45:31.248Z tramite l'API ufficiale di Wikipedia. Impronta SHA-256 dell'estratto: be7433cab41c723793ed1147580d81efdfb1aa3d6bc848b8fb025378a3204ab8