Тип работы:
Предмет:
Язык работы:


Редактор кода для экспериментального языка программирования O2M

Работа №150620

Тип работы

Бакалаврская работа

Предмет

информатика

Объем работы108
Год сдачи2023
Стоимость4650 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
7
Не подходит работа?

Узнай цену на написание


Реферат
Введение 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

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

Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


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


1 Code::Blocks : [сайт]. - URL: https://www.codeblocks.org (дата обращения: 20.11.2022).
2 CodeLite IDE : [сайт]. - URL: https://codelite.org (дата обращения: 20.11.2022).
3 KDevelop : [сайт]. - URL: https://kdevelop.org (дата обращения: 20.11.2022).
4 Процесс разработки программного обеспечения ICONIX / Блог программиста — программирование и алгоритмы : [сайт]. - URL: https://pro- prof.com/archives/4126 (дата обращения: 15.05.2023).
5 Модели, парадигмы и методологии разработки ПО / ВКонтакте : [сайт].
- URL: https://vk.com/@foresttzar-modeli-paradigmy-i-metodologii-razrabotki-po (дата обращения: 15.05.2023).
6 Репозиторий «BelousovAD/CodeEditor» / GitHub : [сайт]. - URL: https://github.com/BelousovAD/CodeEditor (дата обращения: 18.06.2023).


Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ