Подтвердить что ты не робот

Перевод C в JavaScript

У меня есть куча алгоритмов математики /dsp в C. Отдельные функции, одна функция для каждого файла, отсутствие причудливых ссылок или включений или директив препроцессора, только c99 и стандартные вызовы библиотек (в основном memset и memmoves для обработки копирования массивов и т.д.). Перевод их не является большой проблемой, но это требует времени. Мне было интересно, есть ли какой-нибудь инструмент C → Javascript, чтобы ускорить работу.

Пожалуйста, возражайте, мне не нужен идеальный перевод, я все равно положу руку на конечный результат. Мне нужен простой инструмент, который помогает с основными, "скучными" вещами.

Кто-нибудь слышал об этом?

Изменить: кажется, что emscripten выполнит трюк.

4b9b3361

Ответ 1

Обновление: кажется, что The Times они a-Changin ':)

Смотрите эту статью: DOOM Портировано на JavaScript и HTML5

Zakai скомпилировал исходный код DOOM с C на JavaScript, используя Emscripten и Clang и оптимизировал его с помощью компилятора Closure.

И вот страница . Повеселись!:)

Ответ 2

FYI, Emscripten делает именно это.

Ответ 3

Я бы переписал их. Это два очень разных языка, если вы "переводите" их, вы получите паршивый код Javascript.

Или вы можете их обернуть, поместить в библиотеку и вызвать из JS.