January 23rd, 2020

Пишем веб на 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 обратиться к бинарнику и получить результат его работы:
Collapse )