Написал(-a) комментарий к произведению Ретро Бит [3]
Вы делали компилятор С на 6502, или на более-менее современный процессор, который поддерживает конструкции языков высокого уровня?
На том же 6502 обращение к локальной переменной потенциально рекурсивной функции заметно дольше и длиннее, чем к глобальной переменной. Вместо массива слов по-хорошему надо делать 2 массива байтов, но на C без сложного межпроцедурного анализа это сделать нельзя, т.к. можно взять адрес элемента массива и работать с ним как с обычным указателем. Выделение места на стеке при входе в функцию не 3 команды, как на 8086 (push bp / sub sp,const / mov bp,sp), а 15. И т.д.
Не говоря о том, что Small C начинался как поделка, объясняющая, как работают компиляторы. До выхода книги ещё 2 года, и целевая машина там 8080. А уж кто и когда портировал Small C на 6502, я не знаю, но подозреваю, что никакими попытками оптимизации там и не пахнет.

Написал(-a) комментарий к произведению Ретро Бит [3]
Писал-то не он.