В современной IT-индустрии широко применяются экспериментальные языки программирования, предназначенные для исследования новых языковых механизмов, поддерживающих различные концепции и парадигмы программирования. В отличие от обычных языков программирования, предназначенных для разработки программного обеспечения, экспериментальные языки характеризуются постоянным изменением синтаксиса, что препятствует интеграции подобных языков в универсальные интегрированные среды разработки программ (IDE). Таким образом, часто возникает необходимость в разработке специализированной IDE, предназначенной для конкретного экспериментального языка программирования.
Экспериментальный язык программирования O2M является расширением языка Оберон-2, включающим уникальные механизмы инструментальной поддержки процедурно-параметрического программирования - обобщения и обобщающие процедуры. Данные абстракции позволяют непосредственно использовать множественный полиморфизм, частным случаем которого является объектно-ориентированный полиморфизм, широко применяющийся в современном программировании.
Цель выпускной квалификационной работы заключается в разработке редактора кода для экспериментального языка программирования O2M, поддерживающего уникальные возможности данного языка.
Для достижения поставленной цели необходимо решить следующие задачи:
• исследовать особенности существующих редакторов кода;
• разработать программную архитектуру редактора кода;
• выбрать инструменты разработки и реализовать редактор кода на основе разработанной архитектуры;
- произвести тестирование редактора кода на готовых примерах программ на языке О2М.
По результатам выполненной работы был сделан доклад на 1 международной конференции.
В результате проделанной работы был разработан редактор кода для экспериментального языка программирования O2M, поддерживающий уникальные возможности данного языка, что соответствует цели работы.
В процессе выполнения ВКР были полностью решены задачи:
• исследованы особенности существующих редакторов кода;
• разработана программная архитектура редактора кода в ходе проектирования на основе процесса «ICONIX»;
• выбраны инструменты разработки, которыми стали «MS Visual Studio 2022» и «wxWidgets 3.2.2.1», и реализован редактор кода на основе разработанной архитектуры;
• произведено тестирование редактора кода на готовых примерах программ на языке О2М, в результате чего достигнута стабильность работы приложения.
Перспективами данной работы являются:
• модификация интегрированной среды разработки для внедрения новых возможностей языка О2М, которые появятся в будущем;
• перенос редактора кода на другие платформы.