Виртуальная машина для проекта РуСи
Ключевые слова:
язык С, транслятор, виртуальная машина, переносимость трансляторов, эффективность кода
Аннотация
В статье описана структура памяти и система команд виртуальной машины проекта РуСи. Объяснения, почему выбрано то или иное решение, будут полезны в лекциях и практических занятиях по курсу CS240 «Трансляция языков программирования». Описываемый материал уже дважды был применен в лекциях и практике для студентов третьего курса математико-механического факультета СПбГУ и показал свою методическую ценность. Авторы надеются, что эта статья будет полезна и студентам других вузов, начинающих свое знакомство с таким важным предметом, как трансляторы.
Литература
[1] RuC, Github, [Online]. Available: https://github.com/andrey-terekhov/RuC
[2] A. N. Terekhov, “Instrumental'noe sredstvo obucheniya programmirovaniyu i tekhnike translyatsii” [Programming and compiler techniques educational tool], Computer tools in education, no. 1, pp. 36–47, 2016 (in Russian).
[3] N. Virt, “Algoritmy i struktury dannykh” [Algorithms and data structures], Moscow, Russia: Mir, 1989 (in Russian)
[4] Yu. V. Matiyasevich, A. N. Terekhov, and B. A. Fedotov, “Unifikatsiya programmnogo obespecheniya mikroEVM na baze virtual'noi mashiny” [Unification of the software of a microcomputer based on a virtual machine] Avtomatika i telemekhanika, no. 5, pp. 168–175, 1990 (in Russian).
[5] Yu. V. Matiyasevich and A. N. Terekhov, “16-razryadnaya virtual'naya EVM, orientirovannaya na AYaVU. Programmirovanie mikroprotsessornoi tekhniki,” Mikroprotsessornaya tekhnika, Tallin, USSR, 1984. pp. 69–74 (in Russian).
[6] A. N. Terekhov, “UVK “Samson” – bazovaya EVM RVSN” [UVK "Samson" - the main computer of Strategic Rocket Forces] in Vtoraya mezhdunarodnaya konferentsiya Razvitie vychislitel'noi tekhniki i ee programmnogo obespecheniya v Rossii i stranakh byvshego SSSR (SORUCOM-2011), Novgorod, Russia, 2011, pp. 282–286 (in Russian).
[2] A. N. Terekhov, “Instrumental'noe sredstvo obucheniya programmirovaniyu i tekhnike translyatsii” [Programming and compiler techniques educational tool], Computer tools in education, no. 1, pp. 36–47, 2016 (in Russian).
[3] N. Virt, “Algoritmy i struktury dannykh” [Algorithms and data structures], Moscow, Russia: Mir, 1989 (in Russian)
[4] Yu. V. Matiyasevich, A. N. Terekhov, and B. A. Fedotov, “Unifikatsiya programmnogo obespecheniya mikroEVM na baze virtual'noi mashiny” [Unification of the software of a microcomputer based on a virtual machine] Avtomatika i telemekhanika, no. 5, pp. 168–175, 1990 (in Russian).
[5] Yu. V. Matiyasevich and A. N. Terekhov, “16-razryadnaya virtual'naya EVM, orientirovannaya na AYaVU. Programmirovanie mikroprotsessornoi tekhniki,” Mikroprotsessornaya tekhnika, Tallin, USSR, 1984. pp. 69–74 (in Russian).
[6] A. N. Terekhov, “UVK “Samson” – bazovaya EVM RVSN” [UVK "Samson" - the main computer of Strategic Rocket Forces] in Vtoraya mezhdunarodnaya konferentsiya Razvitie vychislitel'noi tekhniki i ee programmnogo obespecheniya v Rossii i stranakh byvshego SSSR (SORUCOM-2011), Novgorod, Russia, 2011, pp. 282–286 (in Russian).
Опубликован
2016-12-30
Как цитировать
Терехов, А. Н., Митенев, А. В., & Терехов, М. А. (2016). Виртуальная машина для проекта РуСи. Компьютерные инструменты в образовании, (6), 33-41. извлечено от http://cte.eltech.ru/ojs/index.php/kio/article/view/1415
Выпуск
Раздел
Подготовка специалистов: программы обучения
Материал публикуется под лицензией: