Journal influence
Higher Attestation Commission (VAK) - К1 quartile
Russian Science Citation Index (RSCI)
Bookmark
Next issue
№4
Publication date:
16 December 2025
Integrated development environment with structured editing support for Go programming language
Date of submission article: 22.10.2019
UDC: 004.4`23
The article was published in issue no. № 1, 2020 [ pp. 027-032 ]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.
Аннотация:Одним из главных инструментов для разработчика ПО является интегрированная среда разработки. В статье описывается программная реализация интегрированной среды разработки со структурным редактором, позволяющей создавать и редактировать программные проекты с использованием языка программирования Go. Структурные редакторы дают возможность редактировать исходный код программ как иерархическую структуру вложенных блоков – узлов синтаксического дерева исходного кода, а не набор символов и строк текста. Программная реализация, рассмотренная в данной статье, отличается от известных способом представления хранимого состояния исходного кода, а также пользовательским интерфейсом структурного редактора, бдагодаря которому ускоряются действия над исходным кодом. Предложенное решение позволяет повысить производительность среды разработки, а также эффективность работы программиста. Рассмотрены основные подсистемы и компоненты предлагаемой информационной системы, их назначение и функции. Приведены описание интерфейса взаимодействия с пользователем и его основные отличия. Одним из основных преимуществ разработанной системы является функция контроля версий, позволяющая отслеживать изменение иерархической структуры кода, а не текста исходного кода, что помогает разработчику ПО получать более детализированную и однозначную информацию при просмотре, слиянии и разрешении конфликтов в истории версий. В работе представлены результаты экспериментальных исследований производительности интегрированной среды разработки, демонстрирующие эффективность созданной системы. Описаны результаты внедрения программной реализации в производственный и учебный процессы. Сделаны выводы и предположения о возможных перспективах развития структурного программирования для решения промышленных задач.
| Authors: N.V. Vanyasin (nikita.vanyasin@gmail.com) - Volga State University of Technology (Postgraduate Student), Yoshkar-Ola, Russia, I.G. Sidorkina (SidorkinaIG@volgatech.net) - Volga State University of Technology (Professor), Yoshkar-Ola, Russia, Ph.D | |
| Keywords: structured editing, framework Java Server Faces, integrated development environments, software development, linguistic basis, performance optimization |
|
| Page views: 10343 |
PDF version article Full issue in PDF (4.91Mb) |
Интегрированная среда разработки с поддержкой структурного редактирования для языка программирования Go
DOI: 10.15827/0236-235X.129.027-032
Date of submission article: 22.10.2019
UDC: 004.4`23
The article was published in issue no. № 1, 2020. [ pp. 027-032 ]
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.
N.V. Vanyasin (nikita.vanyasin@gmail.com) - Volga State University of Technology (Postgraduate Student), Yoshkar-Ola, Russia, I.G. Sidorkina (SidorkinaIG@volgatech.net) - Volga State University of Technology (Professor), Yoshkar-Ola, Russia, Ph.D
Ссылка скопирована!
| Permanent link: http://swsys.ru/index.php?page=article&id=4673&lang=&lang=en |
Print version Full issue in PDF (4.91Mb) |
| The article was published in issue no. № 1, 2020 [ pp. 027-032 ] |
The article was published in issue no. № 1, 2020. [ pp. 027-032 ]
Perhaps, you might be interested in the following articles of similar topics:Perhaps, you might be interested in the following articles of similar topics:
