Подходы к переводу и компиляции в многоязыковой системе
https://doi.org/10.25682/NIISI.2025.3.0006
Аннотация
Цифровая трансформация образования актуализирует задачу снижения порога входа в
программирование для самой юной аудитории. В качестве решения предлагается использование блочных сред,
таких как «ПиктоМир-К», которые позволяют концентрироваться на алгоритмической составляющей, минуя
сложности профессиональных инструментов. В статье детально описывается ядро многоязыковой учебной
среды программирования, построенное на разделении универсального
синтаксического дерева SyntaxTree), хранящего семантику программы, и визуального дерева (VisualTree),
ответственного за отрисовку представлений программы на различных языках программирования. Такой подход
реализует функции многоязыковости, позволяя мгновенно переключать представление кода между
различными синтаксисами (КуМир, Python, C++). Кроме того, синтаксическое дерево используется для
компиляции программы в набор инструкций для виртуальной стековой машины. Показано, что предложенная
архитектура является гибкой и расширяемой, открывая возможности для поддержки новых языков и
трансляции в различные исполняемые форматы
Об авторах
В. А. КовыршинаРоссия
А. Г. Леонов
Россия
М. В. Райко
Россия
Список литературы
1. Стартовая страница проекта «ПиктоМир - К» на сайте НИЦ «Курчатовский институт» -
2. НИИСИ . URL: https://www.niisi.ru/piktomir/ (дата обращения 01.10.2025)
3. Бесшапошников Н.О., Леонов А.Г. Пиктограммный язык программирования «Пикто» //
4. Вестник кибернетики. 2017. № 4 (28). С. 173–180
5. Райко М.В. Построение компилятора-интерпретатора для гибридной текстовопиктограммной цифровой образовательной среды ПиктоМир-К / М.В. Райко,
6. Д.Б. Аглямутдинова, А.Г. Леонов // Труды НИИСИ РАН. — 2020. — Т. 10, № 5-6. — С. 148–
7.
8. ISO/IEC 22275:2018. Information technology — Programming languages, their environments, and
9. system software interfaces — ECMAScript Specification Suite.
Рецензия
Для цитирования:
Ковыршина В.А., Леонов А.Г., Райко М.В. Подходы к переводу и компиляции в многоязыковой системе. Труды НИИСИ. 2025;15(3):42-50. https://doi.org/10.25682/NIISI.2025.3.0006
For citation:
Кovyrshina V.A., Leonov A.G., Rayko M.V. Approaches to Translation and Compilation in a Multilingual System. SRISA Proceedings. 2025;15(3):42-50. (In Russ.) https://doi.org/10.25682/NIISI.2025.3.0006