Тема: Редактор кода для экспериментального языка программирования O2M
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
Введение 4
1 Обзор аналогов и описание требований к редактору кода 6
1.1 Обзор существующих редакторов кода 6
1.1.1 Code::Blocks 6
1.1.2 CodeLite 7
1.1.3 KDevelop 7
1.1.4 Выводы по обзору существующих редакторов кода 8
1.2 Функциональные требования к редактору кода 9
1.3 Выводы по разделу 1 10
2 Проектирование редактора кода 11
2.1 Макет интерфейса приложения 11
2.2 Диаграмма прецедентов 12
2.3 Текстовое описание прецедентов 16
2.4 Диаграммы пригодности 27
2.5 Диаграммы последовательности 49
2.6 Диаграмма классов 70
2.7 Формат файлов, создаваемых приложением 72
2.8 Выводы по разделу 2 73
3 Разработка редактора кода 74
3.1 Выбор инструментов 74
3.2 Реализация компонентов 74
3.2.1 Структура данных настроек приложения 74
3.2.2 Структура данных информации о проекте 76
3.2.3 Главное окно 77
3.2.4 Виджет «Блокнот» 86
3.2.5 Виджет «Редактор» 89
3.2.6 Структура данных информации о языке 92
3.2.7 Подсветка синтаксиса 94
3.2.8 Виджет «Обозреватель проекта» 99
3.2.9 Виджет «Список подключаемых директорий» 100
3.2.10 Виджет «Консоль» 101
3.3 Тестирование редактора кода 101
3.4 Документация к редактору кода 102
3.5 Выводы по разделу 3 104
Заключение 105
Список использованных источников 106
📖 Введение
Экспериментальный язык программирования O2M является расширением языка Оберон-2, включающим уникальные механизмы инструментальной поддержки процедурно-параметрического программирования - обобщения и обобщающие процедуры. Данные абстракции позволяют непосредственно использовать множественный полиморфизм, частным случаем которого является объектно-ориентированный полиморфизм, широко применяющийся в современном программировании.
Цель выпускной квалификационной работы заключается в разработке редактора кода для экспериментального языка программирования O2M, поддерживающего уникальные возможности данного языка.
Для достижения поставленной цели необходимо решить следующие задачи:
• исследовать особенности существующих редакторов кода;
• разработать программную архитектуру редактора кода;
• выбрать инструменты разработки и реализовать редактор кода на основе разработанной архитектуры;
- произвести тестирование редактора кода на готовых примерах программ на языке О2М.
По результатам выполненной работы был сделан доклад на 1 международной конференции.
✅ Заключение
В процессе выполнения ВКР были полностью решены задачи:
• исследованы особенности существующих редакторов кода;
• разработана программная архитектура редактора кода в ходе проектирования на основе процесса «ICONIX»;
• выбраны инструменты разработки, которыми стали «MS Visual Studio 2022» и «wxWidgets 3.2.2.1», и реализован редактор кода на основе разработанной архитектуры;
• произведено тестирование редактора кода на готовых примерах программ на языке О2М, в результате чего достигнута стабильность работы приложения.
Перспективами данной работы являются:
• модификация интегрированной среды разработки для внедрения новых возможностей языка О2М, которые появятся в будущем;
• перенос редактора кода на другие платформы.





