[ON] Emscipten - проект по созданию компилятора кода C/C++ в JavaScript

Обсуждение новостей, соответствующих тематике форума

Модератор: Модераторы разделов

Аватара пользователя
rssbot
Бот
Сообщения: 6001
ОС: gnu/linux

[ON] Emscipten - проект по созданию компилятора кода C/C++ в JavaScript

Сообщение rssbot »


Алан Закай (Alon Zakai) из подразделения компании Mozilla, занимающегося мобильными технологиями, создал компилятор Emscipten, преобразующий байт-кода LLVM в JavaScript-представление, что сделало возможным сформировать код на языке JavaScript из исходных текстов на другом языке для которого имеется LLVM-транслятор. Например, для преобразования кода на С/С++ на первом этапе при помощи llvm-gcc или clang формируется байт-код, используя который компилятор Emscipten формирует JavaScript-код. В отличие от технологии Native Client, которая позволяет выполнять исполняемый код на стороне пользователя через плагин в браузере, Emscripten формирует скрипт на языке JavaScript, который может быть интерпретирован непосредственно встроенным в браузер JavaScript-движком, без дополнительных плагинов. Решение от Emscripten существенно медленнее (по оценкам, примерно в 20 раз) решения Native Client, но в отличии от Native Client, которое в полной мере поддерживает только 32-битную архитектуру, является платформенно-независимым.


Источник: http://www.opennet.ru/opennews/art.shtml?num=27831


оригинал на opennet.ru
Спасибо сказали:
frp
Сообщения: 1445
ОС: Debian Squeeze

Re: [ON] Emscipten - проект по созданию компилятора кода C/C++ в JavaScript

Сообщение frp »

А это реально где-нибудь применить можно? А то существует clue - компилятор C во многие скриптовые языки (среди них точно есть Perl, Lua, Javascript), но что-то серьезное на нем сделать нельзя (в частности, нет никаких возможностей по взаимодействию с кодом на скриптовом языке (точнее, единственная возможность - хакать сгенерированный код)).
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: [ON] Emscipten - проект по созданию компилятора кода C/C++ в JavaScript

Сообщение sash-kan »

frp писал(а):
02.09.2010 23:20
А это реально где-нибудь применить можно?
не иначе как на жавапроцессорах.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали: