Рассматривается статическая семантическая модель программы, разработанная и реализованная в редакторе кода интегрированной среды для обучения программированию. Семантическое дерево позволяет выполнять фазу анализа кода в редакторе и обеспечивает возможность разнообразного внешнего представления программы. Реализация выполнена на языке С# с широким использованием паттернов проектирования, что существенно снизило затраты на разработку. Ключевые слова: семантический редактор кода, учебный язык программирования, семантическая модель программы, статическое семантическое дерево, паттерны проектирования/