Abo
  • Services:
Anzeige
Bullet-Demo übersetzt mit Emscripten
Bullet-Demo übersetzt mit Emscripten (Bild: Syntensity)

LLVM

Emscripten macht C und C++ zu Javascript

Bullet-Demo übersetzt mit Emscripten
Bullet-Demo übersetzt mit Emscripten (Bild: Syntensity)

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.

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.

Anzeige

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.


eye home zur Startseite
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...



Anzeige

Stellenmarkt
  1. Daimler AG, Leinfelden-Echterdingen
  2. Landeskreditbank Baden-Württemberg -Förderbank-, Karlsruhe
  3. T-Systems International GmbH, Leinfelden-Echterdingen, München, Hamburg, Bremen, Bonn
  4. T-Systems International GmbH, Berlin, Darmstadt


Anzeige
Blu-ray-Angebote
  1. 24,99€ (Vorbesteller-Preisgarantie)
  2. 139,99€ (Vorbesteller-Preisgarantie)

Folgen Sie uns
       


  1. Sync 3

    Ford bringt Carplay und Android Auto in alle 2017er-Modelle

  2. Netzwerk

    Mehrere regionale Mobilfunkausfälle bei Vodafone

  3. Hello Games

    No Man's Sky braucht kein Plus und keine Superformel

  4. Master Key

    Hacker gelangen per Reverse Engineering an Gepäckschlüssel

  5. 3D-Druck

    Polizei will Smartphone mit nachgemachtem Finger entsperren

  6. Modesetting

    Debian und Ubuntu verzichten auf Intels X11-Treiber

  7. Elementary OS Loki im Test

    Hübsch und einfach kann auch kompliziert sein

  8. Mobilfunkausrüster

    Ericsson feuert seinen Konzernchef

  9. Neuer Algorithmus

    Google verkleinert App-Downloads aus dem Play Store

  10. Brennstoffzelle

    Hazer will Wasserstoff günstiger machen



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Core i7-6820HK: Das bringt CPU-Overclocking im Notebook
Core i7-6820HK
Das bringt CPU-Overclocking im Notebook
  1. Stresstest Futuremarks 3DMark testet Hardware auf Throttling

Digitalisierung: Darf ich am Sabbat mit meinem Lautsprecher reden?
Digitalisierung
Darf ich am Sabbat mit meinem Lautsprecher reden?
  1. Smart City Der Bürger gestaltet mit
  2. Internetwirtschaft Das ist so was von 2006
  3. Das Internet der Menschen "Industrie 4.0 verbannt Menschen nicht aus Werkhallen"

Edward Snowden: Spezialhülle fürs iPhone warnt vor ungewollter Funkaktivität
Edward Snowden
Spezialhülle fürs iPhone warnt vor ungewollter Funkaktivität
  1. Qualcomm-Chips Android-Geräteverschlüsselung ist angreifbar
  2. Apple Nächstes iPhone soll keine Klinkenbuchse haben
  3. Smarte Hülle Android unter dem iPhone

  1. Re: Unglücklich gewähler Name im PlayStore

    Geheimnisträger | 17:57

  2. Re: Lieber mal das Darknet verbieten

    C00k1e | 17:56

  3. Re: Killer-Spiele sind der Katalysator

    Danijoo | 17:54

  4. Re: Wieso lässt sich das Aussehen von Linux nich...

    David64Bit | 17:54

  5. Keine Auswirkungen für Europa

    Majin23 | 17:53


  1. 17:31

  2. 17:19

  3. 15:58

  4. 15:15

  5. 14:56

  6. 12:32

  7. 12:05

  8. 12:04


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel