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


Создание IDE для нового языка программирования на основе расширенного JSON

Работа №147736

Тип работы

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

Предмет

информатика

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

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


Введение 4
1. Постановка задачи 6
2. Обзор 7
2.1. Обзор существующих языков программирования 7
2.2. Обзор основных положений нового языка программиро
вания 7
2.3. Используемые инструменты 11
3. Реализация 14
3.1. Интерпретатор 14
3.2. Редактор кода 16
3.3. Интеграция 19
3.4. Репозиторий 21
4. Тестирование 22
Заключение 25
Список литературы 26


В современном информационном мире, где скорость развития технологий непрерывно увеличивается, процесс создания программного обеспечения становится все более сложным и разнообразным. Появление новых языков программирования не только отражает этот непрерывный технологический прогресс, но и является ответом на постоянно изменяющиеся требования рынка и потребности разработчиков. В таком контексте создание инструментов, способствующих более удобному и эффективному программированию, становится необходимостью. А производство интегрированной среды разработки (IDE)[4] для нового языка программирования играет ключевую роль в его успешном внедрении и распространении среди специалистов.
JSON (JavaScript Object Notation)[6], известный своей простотой, гибкостью, универсальностью и широким распространением, уже хорошо зарекомендовал себя как удобный формат обмена данными в различных технологических областях. Его внутренняя структура, характеризующаяся облегченным синтаксисом и легко читаемым видом, естественным образом подходит для множества приложений, от веб-разработки до сериализации данных и т.д. Однако, его возможности могут быть значительно расширены. Помимо своей традиционной роли формата обмена данными, JSON таит в себе неиспользованный потенциал, который может служить основой для языка программирования, что представляет огромный интерес для исследования и разработки. Это стремление мотивировано признанием врожденных возможностей JSON выражать сложные алгоритмы в форме структурированного списка команд, тем самым устраняя разрыв между представлением данных и исполняемым кодом. Мы рассматриваем JSON как язык программирования.
В данной работе особое внимание уделяется двум аспектам: во-первых, концептуализировать и разработать новый язык программирования, который использует JSON в качестве списка команд для алгоритмического выражения. Во-вторых, спроектировать и разработать интуитивно понятную и многофункциональную интегрированную среду разработки, специально предназначенную для этого языка, предоставляющую разработчикам удобный интерфейс и инструменты для эффективного создания, визуализации и выполнения кода.
В последующих разделах будут описаны основные принципы нового языка программирования, процесс разработки архитектуры IDE, обеспечивающей гибкость и расширяемость для поддержки будущих

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

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

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


В ходе работы были выполнены следующие задачи:
• Исследованы особенности нового языка программирования.
• Спроектирована архитектура IDE.
• Реализован редактор кода.
• Реализован интерпретатор для нового языка программирования.
• Произведен процесс интеграции основных компонент.
• Протестирован интерпретатор и его взаимодействие с редактором кода.


[1] ASCII.— URL: https://www.ascii-code.com/ (дата обращения: 2023-10-10).
[2] Catch 2.— URL: https://catch2-temp.readthedocs.io/en/ latest/ (дата обращения: 2024-04-19).
[3] How to ncursesw.— URL: https://superjamie.github.io/2022/ 08/06/ncursesw (дата обращения: 2023-11-13).
[4] IDE и редакторы кода для разработчиков.— URL: https: //habr.com/ru/companies/serverspace/articles/693374/ (дата обращения: 2023-10-25).
[5] JSOL. — URL: http://www.jsol.org (дата обращения: 2024-05-20).
[6] JSON.— URL: https://www.json.org/json-en.html (дата обращения: 2023-09-22).
[7] NCURSES Programming HOWTO.- URL: https://tldp.org/ HOWTO/NCURSES-Programming-HOWTO/index.html (дата обращения: 2023-10-11).
[8] Nlohmann JSON.— URL: https://json.nlohmann.me/ (дата обращения: 2023-09-28).
[9] UTF-8.— URL: https://www.unicode.org/faq/utf_bom.html# UTF8 (дата обращения: 2023-10-10).
[10] The Unicode Standard: A Technical Introduction.— URL: https: //www.unicode.org/standard/principles.html (дата обращения: 2023-10-10).
[11] ncursesw.— URL: https://invisible-island.net/ncurses/man/ ncurses.3x.html (дата обращения: 2023-12-19).
[12] Справочник по стандартной библиотеке C++ (STL).— URL:
https://learn.microsoft.com/ru-ru/cpp/standard-library/ cpp-standard-library-reference?view=msvc-170 (дата
обращения: 2023-10-10).
[13] Что такое API.— URL: https://habr.com/ru/articles/464261/ (дата обращения: 2023-10-25).



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




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