ответ... и не факт, что компилятор выплюнет мне идеальный вариант
а от него и не требуется идеальный вариант. 100% кпд -- абсурд.
А бывает, что компиляторы пишут недоучившиеся студенты.
Доучившиеся пишут хуже часто.
Почему бы компиляторы не писать целому коллективу или даже целым институтам?
Совковые НИИ -- импотенты во всех смыслах. Это просто факт. Компиляторы в одиночку никто не пишет, по крайней мере приличные коммерческие.
Когда каждый мелочный момент будет обсасываться со всех сторон. И вероятность ошибки, а также раздутого кода сведется к минимуму.
Целый институт никогда ничего не напишет. На координацию действий его сотрудников времени нужно больше, чем собственно на создание компилятора. Над такими проектами в целом работает обычно буквально несколько человек, толпа народа нужна только если есть масса хорошо обособленных задач.
Да, цена такого компилятора будет немаленькая.
А она должна быть рыночной. 1000 долларов за копию. Не разгуляешься.
Равно как и эффективность работы программиста в проекте, где данный компилятор используется. Заказчику известно, что любая программа пишется одним студентом за один месяц -- какие ещё ассемблеры и годы отладки? Сплошной убыток. Лучше поставить на порядок более мощный камень и не морочить мозг.
Но и эффективность будет на порядки выше.
Может быть я и не прав.
Конечно, просто чушь несёшь. какие порядки? Современные C-компиляторы уступают процентов на 50 перед очень хорошим ассемблером. А то и выигрывают у плохого ассемблериста. А учить ассемблер под каждый новый контроллер -- это жизни не хватит.
И вероятность ошибки, а также раздутого кода сведется к минимуму.
Это в ассемблере ошибок на порядки больше. Как в говнокоде собственно, так и ошибки в самом ассемблере -- такая же реальность, как и ошибки в компиляторе.