📄Работа №150620

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

📝
Тип работы Бакалаврская работа
📚
Предмет информатика
📄
Объем: 108 листов
📅
Год: 2023
👁️
Просмотров: 46
Не подходит эта работа?
Закажите новую по вашим требованиям
Узнать цену на написание
ℹ️ Настоящий учебно-методический информационный материал размещён в ознакомительных и исследовательских целях и представляет собой пример учебного исследования. Не является готовым научным трудом и требует самостоятельной переработки.

📋 Содержание

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

🖼 Скриншоты

🛒 Оформить заказ

Работу высылаем в течении 5 минут после оплаты.

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