Рассматривается проблема разработки обучающей среды для начального обучения программированию. Описывается семантический редактор, отличительной особенностью которого является возможность представлять одну и ту же программу на разных языках программирования. Редактор оперирует семантической моделью программы в виде семантического дерева. Предложенный подход позволил полностью отказаться от фазы синтаксического анализа кода и существенно сократил лексический анализ. Система позволяет добавлять новый синтаксис и обеспечивает создание методических материалов непосредственно в редакторе.
обучающая система, семантический редактор, учебный язык, семантическая модель, синтаксис как интерфейс, грамматика представления