Подходы к переводу и компиляции в многоязыковой системе
https://doi.org/10.25682/NIISI.2025.3.0006
Аннотация
Цифровая трансформация образования актуализирует задачу снижения порога входа в программирование для самой юной аудитории. В качестве решения предлагается использование блочных сред, таких как «ПиктоМир-К», которые позволяют концентрироваться на алгоритмической составляющей, минуя сложности профессиональных инструментов. В статье детально описывается ядро многоязыковой учебной среды программирования, построенное на разделении универсального синтаксического дерева SyntaxTree), хранящего семантику программы, и визуального дерева (VisualTree), ответственного за отрисовку представлений программы на различных языках программирования. Такой подход реализует функции многоязыковости, позволяя мгновенно переключать представление кода между различными синтаксисами (КуМир, Python, C++). Кроме того, синтаксическое дерево используется для компиляции программы в набор инструкций для виртуальной стековой машины. Показано, что предложенная архитектура является гибкой и расширяемой, открывая возможности для поддержки новых языков и трансляции в различные исполняемые форматы.
Об авторах
В. А. КовыршинаРоссия
А. Г. Леонов
Россия
М. В. Райко
Россия
Список литературы
1. Стартовая страница проекта «ПиктоМир - К» на сайте НИЦ «Курчатовский институт» - НИИСИ . URL: https://www.niisi.ru/piktomir/ (дата обращения 01.10.2025)
2. Бесшапошников Н.О., Леонов А.Г. Пиктограммный язык программирования «Пикто» // Вестник кибернетики. 2017. № 4 (28). С. 173–180
3. Райко М.В. Построение компилятора-интерпретатора для гибридной текстово-пиктограммной цифровой образовательной среды ПиктоМир-К / М.В. Райко, Д.Б. Аглямутдинова, А.Г. Леонов // Труды НИИСИ РАН. — 2020. — Т. 10, № 5-6. — С. 148–160
4. ISO/IEC 22275:2018. Information technology — Programming languages, their environments, and 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
JATS XML