Русская Википедия:Emscripten

Материал из Онлайн справочника
Версия от 13:00, 14 июля 2023; EducationBot (обсуждение | вклад) (Новая страница: «{{Русская Википедия/Панель перехода}} {{Карточка программы | }} '''Emscripten''' — компилятор LLVM-байткода в код JavaScript, который может быть запущен в веб-браузере<ref>{{cite web |url=http://www.webpronews.com/easily-port-c-to-html5javascript-with-emscripten-2012-04 |title=Easily Port C++ To HTML5/JavaScript With Emscripten |la...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

Шаблон:Карточка программы

Emscripten — компилятор LLVM-байткода в код JavaScript, который может быть запущен в веб-браузере[1]. 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[2] и Doom 3[3], игровой движок Unreal Engine[4][5], и другие.[6]

Примечания

Шаблон:Примечания

Ссылки

Шаблон:JavaScript