Пишем веб на C и ассемблере это перепост заметки, оригинал находится на моем сайте: https://lleo.me/dnevnik/2020/01/23Как мне тут рассказал Кирилл, оказывается, уже давно браузеры позволяют выполнять не только JavaScript, но и чистые бинарники. Ну, как чистые... на самом деле не совсем чистые, потому что этот как бы бинарник сперва браузером автоматически переделывается в бинарник для вашего типа процессора, но затем уже исполняется как родной.
Пишем код, например, на языке C:
=============== cut ===============
double lomain(double k) {
for(int i=0;i<1000;i++) k+=0.00001;
return k;
}
=============== /cut ===============
С помощью, например, этого онлайн-инструмента https://wasdk.github.io/WasmFiddle/ комплируем его в бинарник и получаем в итоге для браузера такие строчки, которые позволят JS обратиться к бинарнику и получить результат его работы:
( Read more... )