Interested Article - Emscripten

Emscripten компилятор LLVM - байткода в код JavaScript , который может быть запущен в веб-браузере . LLVM-байткод может быть получен из исходного кода на языке C или C++ .

Основателем проекта является Алон Закай (Alon Zakai). Распространяется по лицензии MIT .

Целью развития проекта Emscripten является создание инструмента, который позволил бы выполнять в Интернете код независимо от языка программирования, на котором этот код написан. Emscripten позволяет осуществить компиляцию байткода LLVM в код на языке JavaScript, который может быть выполнен внутри веб-браузера, используя только штатный JavaScript-движок , без необходимости задействования дополнительных плагинов. Байткод LLVM может быть сгенерирован из исходных текстов C / C ++ с помощью компиляторов llvm-gcc и clang , а также из кода на другом языке программирования, для которого существует LLVM-фронтенд. Emscripten поддерживает трансляцию вывода библиотеки SDL через canvas , а также оказывает поддержку OpenGL через WebGL .

Среди проектов, которые удалось успешно пересобрать для работы в браузере, можно отметить ядро NetBSD , интерпретаторы CPython , Ruby и Lua , PDF -просмотрщик Poppler , систему рендеринга TrueType -шрифтов FreeType , декодировщик видео H.264 , игры Doom и Doom 3 , игровой движок Unreal Engine , и другие.

Примечания

  1. — 2023.
  2. — 2006.
  3. Walton, Zach . WebProNews . iEntry Network (4 апреля 2012). Дата обращения: 30 июля 2018. Архивировано из 30 июля 2013 года.
  4. . Дата обращения: 30 июля 2018. 19 июля 2018 года.
  5. . Дата обращения: 1 марта 2019. 4 марта 2019 года.
  6. . Дата обращения: 30 июля 2018. 11 апреля 2015 года.
  7. . Дата обращения: 30 июля 2018. 6 октября 2014 года.
  8. от 7 апреля 2014 на Wayback Machine // opennet.ru 13.11.2012

Ссылки

Источник —

Same as Emscripten