Virtual Machine for RuC project

  • Андрей Николаевич Терехов SPbSU, St. Petersburg, Russia
  • Алексей Владимирович Митенев SPbSU, St. Petersburg, Russia
  • Михаил Андреевич Терехов SPbSU, St. Petersburg, Russia
Keywords: C programming language, translator, virtual machine, translator portability, code efficiency

Abstract

The memory structure and the command system of the virtual machine of the RuC project are described. The explanations why a particular solution is chosen would be useful in lectures and practical exercises at CS240 “Programming languages translatin” course. This material has already been used twice in lectures and practice for third-year students of the Faculty of Mathematics and Mechanics of St. Petersburg State University and has shown its methodological value. The authors hope that this article will be useful to students of other universities, starting their acquaintance with such an important subject as translators.

Author Biographies

Андрей Николаевич Терехов, SPbSU, St. Petersburg, Russia

Andrey N. Terekhov: Professor, Head of Software Engineering Chair, SPbSU.

Алексей Владимирович Митенев, SPbSU, St. Petersburg, Russia

Alexey V. Mitenev: Software Engineering Chair, SPbSU.

Михаил Андреевич Терехов, SPbSU, St. Petersburg, Russia

Mikhail A. Terekhov: Software Engineering Chair, SPbSU.

References

[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).
Published
2016-12-30
How to Cite
Терехов, А. Н., Митенев, А. В., & Терехов, М. А. (2016). Virtual Machine for RuC project. Computer Tools in Education, (6), 33-41. Retrieved from http://cte.eltech.ru/ojs/index.php/kio/article/view/1415
Section
Training of specialits: studying programms