Please note, this is a STATIC archive of website developer.mozilla.org from November 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Emscripten

Cette traduction est incomplète. Aidez à traduire cet article depuis l'anglais.

Emscripten est un compilateur depuis LLVM vers le JavaScript. Il prend du bytecode LLVM (p. ex. généré depuis le C/C++ en utilisant Clang, ou depuis un autre langage) et le compile en JavaScript, qui peut être exécuté sur le Web.

Important : Cette page fournit une brève introduction à ce qu'est Emscripten. Pour démarrer avec Emscripten, allez sur le Wiki officiel d'Emscripten.

Avec Emscripten, vous pouvez

  • Compiler du code C et C++ en JavaScript
  • Compiler n'importe quel autre code qui peut être traduit depuis du bytecode LLVM vers du JavaScript.
  • Compiler les environnements d'exécution C/C++ d'autres langages, en JavaScript et ensuite exécuter du code dans ces langages indirectement (ceci a déjà été fait pour Python et Lua) !

Emscripten rend le code natif disponible immédiatement sur le Web : qui est une plateforme basée sur les standards, a de nombreuses implémentations indépendentes mais compatibles et qui s'exécute partout, depuis les PCs jusqu'aux iPads.

Avec Emscripten, les développeurs C/C++ n'ont pas à supporter le coût élevé d'un portage manuel vers le JavaScript — il n'ont même pas à l'apprendre. Les développeurs Web en bénéficient également, puisqu'ils peuvent utilser dans leurs sites Web, les quelques milliers d'utilitaires et bibliothèques nativent qui existent déjà.

À peu près n'importe quelle base de code portable, en C ou C++, peut être compilée en JavaScript à l'aide d'Emscripten, depuis les jeux haute performance qui doivent faire du rendu graphique, jouer du son et charger et traiter des fichiers, jusqu'aux cadriciels d'applications tels que Qt.

Emscripten génère du code rapide — sa sortie par défaut est asm.js, un sous-ensemble hautement optimizable du JavaScript qui s'exécute à une vitesse proche de celle du code natif, dans beaucoup de cas.

Autres articles intéressants sur MDN

  • Notre zone de jeux propose du contenu intéressant lié au développement de jeux, qui est un domaine où Emscripten est fréquemment utilisé.
  • Notre page de techniques avec Emscripten est un endroit pratique pour stocker les idées utiles liées à Emscripten, qui n'ont pas encore été ajoutées au Wiki d'Emscripten.

Étiquettes et contributeurs liés au document

 Contributeurs à cette page : ncarrier
 Dernière mise à jour par : ncarrier,