Interested Article - Emscripten
- 2021-10-10
- 1
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 , и другие.
Примечания
- — 2023.
- — 2006.
- Walton, Zach . WebProNews . iEntry Network (4 апреля 2012). Дата обращения: 30 июля 2018. Архивировано из 30 июля 2013 года.
- . Дата обращения: 30 июля 2018. 19 июля 2018 года.
- . Дата обращения: 1 марта 2019. 4 марта 2019 года.
- . Дата обращения: 30 июля 2018. 11 апреля 2015 года.
- . Дата обращения: 30 июля 2018. 6 октября 2014 года.
- от 7 апреля 2014 на Wayback Machine // opennet.ru 13.11.2012
Ссылки
- 2021-10-10
- 1