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