Preview

Труды НИИСИ

Расширенный поиск

Подходы к переводу и компиляции в многоязыковой системе

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

Просмотров: 14


Creative Commons License
Контент доступен под лицензией Creative Commons Attribution 4.0 License.


ISSN 2225-7349 (Print)
ISSN 3033-6422 (Online)