Emscripten — компілятор типу код-у-код або транскомпілятор. На вході він приймає LLVM-байткод, звичайно отриманий компіляцією початкового коду мовою C або . На виході він видає файл з кодом мовою JavaScript, що може бути запущений у вебпереглядачі.
Тип | транскомпілятор |
---|---|
Розробник | Alon Zakai |
Стабільний випуск | 1.28 (12 грудня, 2014 ) |
Платформа | кросплатформова програма |
Операційна система | кросплатформова програма |
Мова програмування | JavaScript |
Стан розробки | активний |
Ліцензія | MIT License |
Репозиторій | github.com/emscripten-core/emscripten |
Вебсайт | emscripten.org |
Засновником проекту є Алон Закай (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-переглядач , систему рендеринга TrueType-шрифтів FreeType, декодувальник відео H.264, гру Doom, 3D гру засновану на рушії Sauerbraten, ігровий рушій Unreal Engine, Quake.
Виноски
- Walton, Zach (4 квітня 2012). . WebProNews. iEntry Network. Архів оригіналу за 30 липня 2013. Процитовано 4 квітня 2014.
- . Архів оригіналу за 11 квітня 2015. Процитовано 4 квітня 2014.
- . Архів оригіналу за 6 жовтня 2014. Процитовано 4 квітня 2014.
- Компилятор Emscripten достиг возможности собственной пересборки [ 7 квітня 2014 у Wayback Machine.] // opennet.ru 13.11.2012
Дивись також
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Emscripten kompilyator tipu kod u kod abo transkompilyator Na vhodi vin prijmaye LLVM bajtkod zvichajno otrimanij kompilyaciyeyu pochatkovogo kodu movoyu C abo C Na vihodi vin vidaye fajl z kodom movoyu JavaScript sho mozhe buti zapushenij u vebpereglyadachi EmscriptenTiptranskompilyatorRozrobnikAlon ZakaiStabilnij vipusk1 28 12 grudnya 2014 9 rokiv tomu 2014 12 12 Platformakrosplatformova programaOperacijna sistemakrosplatformova programaMova programuvannyaJavaScriptStan rozrobkiaktivnijLicenziyaMIT LicenseRepozitorijgithub com emscripten core emscriptenVebsajtemscripten org Zasnovnikom proektu ye Alon Zakaj Alon Zakai Poshiryuyetsya na umovah licenziyi MIT Osnovnoyu metoyu rozvitku proektu Emscripten ye stvorennya instrumentu yakij dozvoliv bi vikonuvati u Vebi kod nezalezhno vid movi programuvannya yakoyu cej kod napisanij Emscripten dozvolyaye zdijsniti kompilyaciyu bitkoda LLVM v skript movoyu JavaScript yakij mozhe buti vikonanij vseredini vebbrauzera vikoristovuyuchi tilki shtatnij JavaScript rushij bez neobhidnosti zadiyannya dodatkovih plaginiv Bitkod LLVM mozhe buti zgenerovanij z pochatkovih tekstiv C C za dopomogoyu kompilyatoriv lvm gcc i clang a takozh z kodu na bud yakoyu inshoyu movoyu programuvannya dlya yakoyi ye LLVM frontend Emscripten pidtrimuye translyaciyu vivedennya biblioteki SDL cherez canvas a takozh nadaye pidtrimku OpenGL cherez WebGL Sered proektiv yaki vdalosya uspishno perezibrati dlya roboti v brauzeri mozhna vidznachiti yadro NetBSD interpretatori CPython Ruby i Lua PDF pereglyadach sistemu renderinga TrueType shriftiv FreeType dekoduvalnik video H 264 gru Doom 3D gru zasnovanu na rushiyi Sauerbraten igrovij rushij Unreal Engine Quake VinoskiWalton Zach 4 kvitnya 2012 WebProNews iEntry Network Arhiv originalu za 30 lipnya 2013 Procitovano 4 kvitnya 2014 Arhiv originalu za 11 kvitnya 2015 Procitovano 4 kvitnya 2014 Arhiv originalu za 6 zhovtnya 2014 Procitovano 4 kvitnya 2014 Kompilyator Emscripten dostig vozmozhnosti sobstvennoj peresborki 7 kvitnya 2014 u Wayback Machine opennet ru 13 11 2012Divis takozh