Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Compilateur source à source — Wikipédia
Compilateur source à source — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.

Cet article est une ébauche concernant l’informatique.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.

Cet article ne cite pas suffisamment ses sources (septembre 2020).

Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant les références utiles à sa vérifiabilité et en les liant à la section « Notes et références ».

En pratique : Quelles sources sont attendues ? Comment ajouter mes sources ?

Un compilateur source à source, transpileur ou transcompilateur est un type de compilateur qui prend le code source d'un langage de programmation et le compile dans un autre langage de programmation. Un compilateur source-à-source opère sur deux langages avec approximativement le même niveau d'abstraction, alors qu'un compilateur traditionnel compile un langage de haut niveau vers un langage de bas niveau.

Historique

[modifier | modifier le code]

Un des premiers compilateurs de ce type était le XLT86 de Digital Research en 1981, un programme écrit par Gary Kildall qui compilait du code .ASM pour le processeur Intel 8080 en code source .A86 pour le processeur Intel 8086.

Implémentations

[modifier | modifier le code]

Certains langages de programmation ont été supportés par un transpileur avant de l'être par un compilateur. Parfois un compilateur ne voit jamais le jour.

  • Babel.js[1] est un transpileur qui permet de convertir du JavaScript (version ES2015 ou supérieure), CoffeeScript ou TypeScript en code compatible avec les navigateurs du marché (en ES5 par exemple).
  • C++ (à cette époque "C avec classes") transcompilait en C avec le transpileur cfront.
  • CoffeeScript, TypeScript, et toute la famille, vers du JavaScript.
  • Efene, vers de l'Erlang.
  • Eiffel vers du C.
  • Haxe, vers JavaScript, PHP, C++, C#, et Java. Aussi compilable vers du bytecode comme celui d'ActionScript.
  • Lisaac, vers du C.
  • Mirah, vers du Java.
  • PHP, vers le C++ via HipHop.
  • Vala, vers du C.
  • Xtend, vers du Java[2].
  • Python peut être compilé vers du C grâce au compilateur Nuitka.

De plus en plus de langages aussi se compilent en JavaScript, une liste[3] existe classant ces transpileurs par famille et langages.

Références

[modifier | modifier le code]
  1. ↑ « Babel · The compiler for writing next generation JavaScript », sur babeljs.io (consulté le 17 décembre 2015).
  2. ↑ Eclipse Xtend
  3. ↑ (en) List of languages that compile to JS, sur GitHub
v · m
Exécution informatique
Concepts généraux
  • Programme informatique
  • Langage intermédiaire
  • Chaîne de compilation
  • Fichier exécutable
  • Interprétation
  • Environnement d'exécution
Types de code
  • Code source
  • Code objet
  • Bytecode
  • Code machine
  • Microcode
  • Instruction-machine
Compilation
  • Compilation à la volée
  • Compilation anticipée
  • Préprocesseur
  • Compilateur source à source
anticipée
  • GNU Compiler Collection (C et C++)
  • LLVM
  • LDL
  • GHC (Haskell)
  • Javac (Java)
  • Phalanger (PHP)
  • Free Pascal (Pascal)
à la volée
  • V8, SpiderMonkey (Javascript)
  • PyPy (Python)
Machines virtuelles
  • ART
  • CIL (C#, F#, Visual Basic .NET)
  • Machine virtuelle Java
    • HotSpot
    • GraalVM
  • HHVM (PHP)
  • CPython (Python)
  • icône décorative Portail de la programmation informatique
  • icône décorative Portail de l’informatique
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=Compilateur_source_à_source&oldid=223851267 ».
Catégorie :
  • Compilateur
Catégories cachées :
  • Wikipédia:ébauche informatique
  • Article manquant de références depuis septembre 2020
  • Article manquant de références/Liste complète
  • Portail:Programmation informatique/Articles liés
  • Portail:Informatique/Articles liés
  • Portail:Technologies/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id