Отзыв научного руководителя На бакалаврскую работу студента кафедры системного программирования математико-механического факультета СПБГУ Болотова Сергея Сергеевича «Реализация компилятора из РуСи в MIPS» Сергей Болотов был первым студентом, который присоединился к работам по проекту РуСи, будучи еще студентом третьего курса. В рамках курсовой работы он сделал генерацию кода в популярную платформу LLVM. Именно для него я переделал свой транслятор из однопросмотрового в двухпросмотровый, чтобы первый просмотр строил дерево разбора и проводил видозависимый анализ, а второй просмотр занимается генерацией кода, у меня это был код собственной виртуальной машины, а Сергей в качестве второго просмотра сделал генерацию кода в LLVM. В качестве темы выпускной работы я предложил ему сделать генерацию кода в популярный микропроцессор с архитектурой MIPS. Мне было интересно, насколько проект, изначально задуманный под виртуальную машину высокого уровня, годится для генерации кода реальной аппаратной архитектуры. С этой задачей С.С. Болотов справился и реализовал генерацию кода практически без ограничений по сравнению с тем, что выдает первый просмотр. Как и ожидалось, выигрывая на порядок по времени трансляции, Сергей проигрывает лучшим оптимизирующим трансляторам в коды MIPS примерно в два раза по длине кода. Надеюсь, эта работа будет продолжена силами С.С. Болотова, если он поступит в магистратуру, или силами других студентов бакалавриата. Из недостатков можно отметить некоторую небрежность в оформлении работы и наличие определенного количества грамматических ошибок. Считаю, что работа заслуживает оценки «отлично». Рекомендую С.С.Болотова к поступлению в магистратуру. Заведующий кафедрой системного программирования СПбГУ Доктор физ.-мат. наук, профессор Терехов А.Н.