Abo
  • Services:

LLVM

Emscripten macht C und C++ zu Javascript

Der Compiler Emscripten wandelt von LLVM erzeugten Bytecode in Javascript. In C und C++ geschriebener Code lässt sich so in Javascript übersetzen und im Browser ausführen. Eine Demo zeigt beispielsweise Doom im Browser.

Artikel veröffentlicht am ,
Bullet-Demo übersetzt mit Emscripten
Bullet-Demo übersetzt mit Emscripten (Bild: Syntensity)

Mit Emscripten lässt sich von LLVM erzeugter Bytecode in Javascript umwandeln. So lässt sich praktisch Code in jeder von LLVM erzeugten Sprache in Javascript umwandeln und im Browser beziehungsweise überall, wo Javascript läuft, ausführen. Ziel des Projektes ist es, Code im Web auszuführen, ganz gleich, in welcher Sprache dieser geschrieben ist.

Stellenmarkt
  1. JOB AG Industrial Service GmbH, Erfurt
  2. BWI GmbH, Bonn, Strausberg, Rheinbach

Dabei wird C/C++-Code in LLVM-Bytecode übersetzt, der anschließend von Emscripten in Javascript umgewandelt wird. Andere Sprachen werden indirekt unterstützt. So kann beispielsweise die in C/C++ geschriebene Runtimes von Python und Lua in Javascript übersetzt und anschließend Python und Lua im Browser ausgeführt werden.

Derzeit kann Emscripten große Teile von C und C++ umwandeln, einschließlich großer Projekte wie CPython, Poppler und Bullet, erklären die Entwickler in einer FAQ. Sie gehen dennoch davon aus, dass Emscripten noch viele Fehler hat und es zu Problemen bei der Übersetzung beliebigen Codes kommen kann.

Was mit Emscripten schon geht, zeigen einige Demos, darunter Umsetzungen von Doom, Python, der Physikengine Bullets und Schriftrendering mit Freetype.

Der mit Emscripten generierte Code ist rund 90 Prozent langsamer als mit "gcc -O3" generierter Code. Das sei nicht gut, aber auch nicht so schlecht, kommentieren die Entwickler und verweisen auf die zu erwartende Optimierung bei LLVM, Javascript-Optimierer wie den Closure Compiler und die schneller werdenden Javascript-Engines.

Emscripten selbst ist in Javascript geschrieben, steht unter der MIT-Lizenz und kann bei Github heruntergeladen werden.



Anzeige
Spiele-Angebote
  1. 16,82€
  2. 54,99€ mit Vorbesteller-Preisgarantie (Release 14.11.)
  3. ab 69,99€ mit Vorbesteller-Preisgarantie (Release 26.10.)
  4. 7,48€

unsigned_double 01. Jun 2011

Ohgott, hoffentlich funktioniert das niemals ... Scriptkiddies sollten NIEMALS in der...

Baron Münchhausen. 01. Jun 2011

Wenn der c/c++ Code normal kompiliert wird, dann würde das Programm von der nicht mehr so...

tilmank 01. Jun 2011

Nicht unbedingt. Wenn alte Spiele nicht mehr laufen, liegt das meistens an den nicht...

Sinnfrei 31. Mai 2011

Umso erstaunlicher, dass man bei solchen Ähnlichkeiten als Autor keine Artikelverlinkung...

lestard 31. Mai 2011

Naja weil Mp3 eben doch recht verbreitet ist. Wäre natürlich toll, wenn es überall nur...


Folgen Sie uns
       


Coup Elektroroller in Berlin - Kurzbericht

Coup lädt bis zu 154 Akkus in Berlin an einer automatischen Ladestation für 1.000 Elektroroller auf.

Coup Elektroroller in Berlin - Kurzbericht Video aufrufen
Grafikkarten: Das kann Nvidias Turing-Architektur
Grafikkarten
Das kann Nvidias Turing-Architektur

Zwei Jahre nach Pascal folgt Turing: Die GPU-Architektur führt Tensor-Cores und RT-Kerne für Spieler ein. Die Geforce RTX haben mächtige Shader-Einheiten, große Caches sowie GDDR6-Videospeicher für Raytracing, für Deep-Learning-Kantenglättung und für mehr Leistung.
Ein Bericht von Marc Sauter

  1. Tesla T4 Nvidia bringt Googles Cloud auf Turing
  2. Battlefield 5 mit Raytracing Wenn sich der Gegner in unserem Rücken spiegelt
  3. Nvidia Turing Geforce RTX 2080 rechnet 50 Prozent schneller

Segelflug: Die Höhenflieger
Segelflug
Die Höhenflieger

In einem Experimental-Segelflugzeug von Airbus wollen Flugenthusiasten auf gigantischen Luftwirbeln am Rande der Antarktis fast 30 Kilometer hoch aufsteigen - ganz ohne Motor. An Bord sind Messinstrumente, die neue und unverfälschte Daten für die Klimaforschung liefern.
Ein Bericht von Daniel Hautmann

  1. Luftfahrt Nasa testet leise Überschallflüge
  2. Low-Boom Flight Demonstrator Lockheed baut leises Überschallflugzeug
  3. Elektroflieger Norwegen will elektrisch fliegen

Zukunft der Arbeit: Was Automatisierung mit dem Grundeinkommen zu tun hat
Zukunft der Arbeit
Was Automatisierung mit dem Grundeinkommen zu tun hat

Millionen verlieren ihren Job, aber die Gesellschaft gewinnt dabei trotzdem: So stellen sich die Verfechter des bedingungslosen Grundeinkommens die Zukunft vor. Wie soll das gehen?
Eine Analyse von Daniel Hautmann

  1. Verbraucherschutzminister Kritik an eingeschränktem Widerspruchsrecht im Online-Handel
  2. Bundesfinanzminister Scholz warnt vor Schnellschüssen bei Digitalsteuer
  3. Sommerzeit EU-Kommission will die Zeitumstellung abschaffen

    •  /