vak: (Default)
Serge Vakulenko ([personal profile] vak) wrote2021-09-22 01:38 pm

Компиляторы наше всё

Мой босс решил уйти на заслуженный отдых. Подарил мне свою книгу с автографом.



x86128: (Default)

[personal profile] x86128 2021-09-23 06:36 am (UTC)(link)
Спасибо, за рекомендацию. Примерно такой план и есть.

Когда-то сделал на флекс и бизон простой калькулятор. Это подобно тому как делать систему на чипе из готовых блоков - быстро, эффективно и завтра в прод. Но иногда хочется залезть в основы, осциляторы, триггеры, метастабильность, увидеть переходные процессы. Когда делал VGA адаптер для МЭСМ-6 как раз это удалось получить и увидеть эти процессы на экране монитора.

Подобным образом рассматриваю изготовление компилятора простого языка программирования.
Например, для ЭВМ "Киев" она как раз трехадресная, что примерно соответствует трехадресной форме промежуточного представления программ по типу SSA-форм (да и тот же MIPS условный - очень похож, только что вместо ячеек памяти там регистры в КОПах операций) :)