Виртуальная машина для проекта РуСи

  • Андрей Николаевич Терехов СПбГУ, Санкт-Петербург, Россия
  • Алексей Владимирович Митенев СПбГУ, Санкт-Петербург, Россия
  • Михаил Андреевич Терехов СПбГУ, Санкт-Петербург, Россия
Ключевые слова: язык С, транслятор, виртуальная машина, переносимость трансляторов, эффективность кода

Аннотация

В статье описана структура памяти и система команд виртуальной машины проекта РуСи. Объяснения, почему выбрано то или иное решение, будут полезны в лекциях и практических занятиях по курсу 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).
Опубликован
2016-12-30
Как цитировать
Терехов, А. Н., Митенев, А. В., & Терехов, М. А. (2016). Виртуальная машина для проекта РуСи. Компьютерные инструменты в образовании, (6), 33-41. извлечено от http://cte.eltech.ru/ojs/index.php/kio/article/view/1415
Выпуск
Раздел
Подготовка специалистов: программы обучения

Наиболее читаемые статьи этого автора (авторов)