Movatterモバイル変換


[0]ホーム

URL:


Перейти до вмісту
Вікіпедія
Пошук

Emscripten

Матеріал з Вікіпедії — вільної енциклопедії.
Emscripten
Типтранскомпілятор
РозробникAlon Zakai
Стабільний випуск1.28 (12 грудня,2014; 10 років тому (2014-12-12))
Платформакросплятформність Редагувати інформацію у Вікіданих
Операційна системакросплятформність Редагувати інформацію у Вікіданих
Мова програмуванняJavaScript
Стан розробкиактивний
ЛіцензіяMIT License
Репозиторійgithub.com/emscripten-core/emscripten
Вебсайтemscripten.org

Emscriptenкомпілятор типу код-у-код аботранскомпілятор. На вході він приймаєLLVM-байткод, звичайно отриманий компіляцієюпочаткового коду мовоюC абоC++. На виході він видає файл з кодом мовоюJavaScript, що може бути запущений увебпереглядачі.[1]

Засновником проекту є Алон Закай (Alon Zakai). Поширюється на умовахліцензії MIT.

Основною метою розвитку проекту Emscripten є створення інструменту, який дозволив би виконувати уВебі код незалежно відмови програмування, якою цей код написаний. Emscripten дозволяє здійснити компіляцію біткода LLVM в скрипт мовою JavaScript, який може бути виконаний всередині веббраузера, використовуючи тільки штатнийJavaScript-рушій, без необхідності задіяння додатковихплаґінів. Біткод LLVM може бути згенерований зпочаткових текстів C/C++ за допомогою компіляторів lvm-gcc іclang, а також з коду на будь-якою іншою мовою програмування, для якої є LLVM-фронтенд. Emscripten підтримує трансляцію виведення бібліотекиSDL черезcanvas, а також надає підтримкуOpenGL черезWebGL.

Серед проектів, які вдалося успішно перезібрати для роботи в браузері, можна відзначити ядроNetBSD,інтерпретаториCPython,Ruby іLua,PDF-переглядачPoppler, систему рендерингаTrueType-шрифтівFreeType, декодувальник відеоH.264, груDoom, 3D груBananaBread засновану нарушії Sauerbraten,ігровий рушійUnreal Engine[2][3],Quake.[4]

Виноски

[ред. |ред. код]
  1. Walton, Zach (4 квітня 2012).Easily Port C++ To HTML5/JavaScript With Emscripten.WebProNews. iEntry Network. Архіворигіналу за 30 липня 2013. Процитовано 4 квітня 2014.
  2. Unreal Engine. Архіворигіналу за 11 квітня 2015. Процитовано 4 квітня 2014.
  3. Mozilla and Epic Preview Unreal Engine 4 Running in Firefox. Архіворигіналу за 6 жовтня 2014. Процитовано 4 квітня 2014.
  4. Компилятор Emscripten достиг возможности собственной пересборки[Архівовано 7 квітня 2014 уWayback Machine.] //opennet.ru 13.11.2012

Дивись також

[ред. |ред. код]
Аналіз коду
Компілятори
Концепти
Дебагери
Генератори документації
Редактори коду (порівняння)
Фреймворки
Пов'язанітехнології
Менеджери пакетів
Серверний JS
Тестування
Персоналії
Отримано зhttps://uk.wikipedia.org/w/index.php?title=Emscripten&oldid=39780068
Категорії:
Приховані категорії:

[8]ページ先頭

©2009-2025 Movatter.jp