Emscripten

Emscripten
Description de l'image Emscripten logo.svg.

Informations
Développé par Alon Zakai (d)Voir et modifier les données sur Wikidata
Dernière version 3.1.60 ()[1]Voir et modifier les données sur Wikidata
Dépôt github.com/emscripten-core/emscriptenVoir et modifier les données sur Wikidata
Écrit en C, C++ et JavaScriptVoir et modifier les données sur Wikidata
Système d'exploitation MultiplateformeVoir et modifier les données sur Wikidata
Environnement MultiplateformeVoir et modifier les données sur Wikidata
Type Compilateur source à sourceVoir et modifier les données sur Wikidata
Licence Licence MIT et licence Open Source NCSA/Université de l'IllinoisVoir et modifier les données sur Wikidata
Site web emscripten.orgVoir et modifier les données sur Wikidata

modifier - modifier le code - voir Wikidata (aide) Consultez la documentation du modèle

Emscripten est un compilateur source à source open source permettant de compiler du bitcode LLVM en asm.js, qui peut être exécuté par les navigateurs web[2].

Le bytecode LLVM étant généré à partir de programmes écrits en langage C ou C++, par extension Emscripten permet donc de compiler un programme C ou C++ en JavaScript. Utilisé avec BinaryEn, il permet de produire du WebAssembly.

Il est compatible avec quelques interfaces de programmation courantes comme la Standard Template Library, la Simple DirectMedia Layer et OpenGL.

Grâce à ce logiciel, des portages JavaScript de différents projets open source ont déjà été réalisés : Gnuplot, zlib, SuperTux, SQLite, etc. En , Mozilla annonce avoir porté, avec l'aide des équipes d'Epic Games le moteur de jeux Unreal Engine sous Firefox, notamment grâce à Emscripten et LLVM[3]. Cette démonstration s'inscrit dans le cadre du développement du module asm.js dans l’interpréteur javascript OdinMonkey destiné à améliorer la vitesse d'exécution des scripts dans le navigateur Mozilla Firefox[4],[5].

Notes et références

  1. « Release 3.1.60 », (consulté le )
  2. « Emscripten », sur MDN Web Docs (consulté le ).
  3. Mozilla is Unlocking the Power of the Web as a Platform for Gaming
  4. https://blog.mozilla.org/luke/2013/03/21/asm-js-in-firefox-nightly/
  5. « OdinMonkey booste les performances JavaScript de Firefox, le module asm.js sera disponible dans Firefox 22 », sur Developpez.com (consulté le ).

Liens externes

  • (en) Site officiel
v · m
Analyse statique de programmes
Compilateur source à source
Concepts
Débogueur
  • Firebug
  • Komodo IDE
  • Microsoft Script Debugger
  • Microsoft Script Editor
  • Opera Dragonfly
  • Venkman
  • Web Inspector
Générateur de documentation
Éditeurs (comparaison (en))
Moteur
Framework
  • Comparaison des frameworks JavaScript
Technologie associée
Gestionnaire de paquets
Côté serveur
Test unitaire
  • Jasmine
  • Mocha
  • QUnit
Personnalité
  • icône décorative Portail de la programmation informatique
  • icône décorative Portail des logiciels libres