Авторитетность издания
ВАК - К1
RSCI, ядро РИНЦ
Добавить в закладки
Следующий номер на сайте
№2
Ожидается:
16 Июня 2024
Интегрированная среда разработки с поддержкой структурного редактирования для языка программирования Go
Integrated development environment with structured editing support for Go programming language
Дата подачи статьи: 22.10.2019
УДК: 004.4`23
Статья опубликована в выпуске журнала № 1 за 2020 год. [ на стр. 027-032 ]Аннотация:Одним из главных инструментов для разработчика ПО является интегрированная среда разработки. В статье описывается программная реализация интегрированной среды разработки со структурным редактором, позволяющей создавать и редактировать программные проекты с использованием языка программирования Go. Структурные редакторы дают возможность редактировать исходный код программ как иерархическую структуру вложенных блоков – узлов синтаксического дерева исходного кода, а не набор символов и строк текста. Программная реализация, рассмотренная в данной статье, отличается от известных способом представления хранимого состояния исходного кода, а также пользовательским интерфейсом структурного редактора, бдагодаря которому ускоряются действия над исходным кодом. Предложенное решение позволяет повысить производительность среды разработки, а также эффективность работы программиста. Рассмотрены основные подсистемы и компоненты предлагаемой информационной системы, их назначение и функции. Приведены описание интерфейса взаимодействия с пользователем и его основные отличия. Одним из основных преимуществ разработанной системы является функция контроля версий, позволяющая отслеживать изменение иерархической структуры кода, а не текста исходного кода, что помогает разработчику ПО получать более детализированную и однозначную информацию при просмотре, слиянии и разрешении конфликтов в истории версий. В работе представлены результаты экспериментальных исследований производительности интегрированной среды разработки, демонстрирующие эффективность созданной системы. Описаны результаты внедрения программной реализации в производственный и учебный процессы. Сделаны выводы и предположения о возможных перспективах развития структурного программирования для решения промышленных задач.
Abstract:The paper describes software implementation of an integrated development environment with struc-tured editing support that allows creating and editing software projects using Go programming lan-guage. Structure editors allow editing a source code as a hierarchy of embedded blocks in opposite to text editors, which allow editing a source as a list of characters and lines. The proposed software implementation is different from the known systems by the storage repre-sentation method that allows speeding up the performing operations with a source code. The proposed editor also allows increasing the overall efficiency of a software development process. This implemen-tation solves the problem of circular translation of a source code into an intermediate representation and vice versa, which is common among modern structured editors of a source code. The solution for this problem improves the development environment performance and program-mer’s productivity in several ways. The study lists the basic subsystems and components of the pro-posed information system, their purpose, functions and work principle. The paper describes the user interface and its basic features. One of the main features of the pro-posed implementation is a version control system that allows tracking the differences between source code hierar- chical structures, not the differences between text files. It allows a software developer to get more de-tailed and unambiguous information when browsing a version history as well when performing merge or conflict resolution. The paper presents test results of the integrated development environment performance and the ef-fectiveness of software development using this environment. It also describes the implementation re-sults of the proposed system in the development process of industrial companies and educational organization. Finally, there are some insights on further development of the study.
Авторы: Ванясин Н.В. (nikita.vanyasin@gmail.com) - Поволжский государственный технологический университет (аспирант), Йошкар-Ола, Россия, Сидоркина И.Г. (SidorkinaIG@volgatech.net) - Поволжский государственный технологический университет (профессор), Йошкар-Ола, Россия, доктор технических наук | |
Ключевые слова: структурное редактирование, среда разработки, интегрированная среда разработки, разработка программного обеспечения, лингвистическое обеспечение, оптимизация производительности |
|
Keywords: structured editing, framework Java Server Faces, integrated development environments, software development, linguistic basis, performance optimization |
|
Количество просмотров: 8901 |
Статья в формате PDF Выпуск в формате PDF (4.91Мб) |
Интегрированная среда разработки с поддержкой структурного редактирования для языка программирования Go
DOI: 10.15827/0236-235X.129.027-032
Дата подачи статьи: 22.10.2019
УДК: 004.4`23
Статья опубликована в выпуске журнала № 1 за 2020 год. [ на стр. 027-032 ]
Одним из главных инструментов для разработчика ПО является интегрированная среда разработки. В статье описывается программная реализация интегрированной среды разработки со структурным редактором, позволяющей создавать и редактировать программные проекты с использованием языка программирования Go. Структурные редакторы дают возможность редактировать исходный код программ как иерархическую структуру вложенных блоков – узлов синтаксического дерева исходного кода, а не набор символов и строк текста.
Программная реализация, рассмотренная в данной статье, отличается от известных способом представления хранимого состояния исходного кода, а также пользовательским интерфейсом структурного редактора, бдагодаря которому ускоряются действия над исходным кодом. Предложенное решение позволяет повысить производительность среды разработки, а также эффективность работы программиста.
Рассмотрены основные подсистемы и компоненты предлагаемой информационной системы, их назначение и функции. Приведены описание интерфейса взаимодействия с пользователем и его основные отличия.
Одним из основных преимуществ разработанной системы является функция контроля версий, позволяющая отслеживать изменение иерархической структуры кода, а не текста исходного кода, что помогает разработчику ПО получать более детализированную и однозначную информацию при просмотре, слиянии и разрешении конфликтов в истории версий.
В работе представлены результаты экспериментальных исследований производительности интегрированной среды разработки, демонстрирующие эффективность созданной системы. Описаны результаты внедрения программной реализации в производственный и учебный процессы. Сделаны выводы и предположения о возможных перспективах развития структурного программирования для решения промышленных задач.
Ванясин Н.В. (nikita.vanyasin@gmail.com) - Поволжский государственный технологический университет (аспирант), Йошкар-Ола, Россия, Сидоркина И.Г. (SidorkinaIG@volgatech.net) - Поволжский государственный технологический университет (профессор), Йошкар-Ола, Россия, доктор технических наук
Ссылка скопирована!
Постоянный адрес статьи: http://swsys.ru/index.php?page=article&id=4673 |
Версия для печати Выпуск в формате PDF (4.91Мб) |
Статья опубликована в выпуске журнала № 1 за 2020 год. [ на стр. 027-032 ] |
Статья опубликована в выпуске журнала № 1 за 2020 год. [ на стр. 027-032 ]
Возможно, Вас заинтересуют следующие статьи схожих тематик:Возможно, Вас заинтересуют следующие статьи схожих тематик: