THEORETICAL ASPECTS OF VISUAL PROGRAMMING LANGUAGES
DOI:
https://doi.org/10.35546/kntu2078-4481.2025.1.2.5Keywords:
architecture, visual programming, visual programming language, visual-oriented programming, integrated development environmentAbstract
Visual programming languages are not widely used for developing complex software. This paper is a theoretical part of a complex study with two main goals. First, to identify how visual programming languages affect software flexibility. Second, to determine whether they have advantages when developing software with cognitive limitations (human memory, concentration, attention, navigation, speed of thinking, etc). The results of this study are important for the practical part. The article considers five modern visual programming languages, examines two review and analytical articles about visual programming languages, and analyzes ten scientific papers that practically use the object of study in their applied field. Based on the collected material, the principles of visual programming languages were created to improve software flexibility. An architecture was created in accordance with these principles. To be an effective development tool, a specialized environment is required. The study also provides recommendations for implementing a visual integrated development environment. The established principles have a certain positive impact on the architecture, and further practical research is needed to reliably assert that software is becoming more flexible. Further research should also include cognitive and psychological tests to claim superiority over general-purpose text-based programming languages.Thus, it can only be assumed that the principles, architecture and concept of an integrated development environment for visual programming languages outlined in this paper tend to reduce the influence of cognitive factors on the software development process. The theoretical results of this study are necessary for visual programming languages to become as widely used as general-purpose textual programming languages.
References
Aleshchenko O. Visual programming system. ICSFTI2020 : Міжнар. науково-техн. конф., м. Київ, 13–14 трав. 2020 р. 2020. С. 185–191.
A programming environment for visual block-based domain-specific languages / A. Kurihara та ін. Procedia computer science. 2015. Т. 62. С. 287–296. URL: https://doi.org/10.1016/j.procs.2015.08.452 (дата звернення: 13.12.2024).
A use-case for behavioral programming: An architecture in JavaScript and Blockly for interactive applications with cross-cutting scenarios / A. Ashrov та ін. Science of computer programming. 2015. Т. 98. С. 268–292. URL: https://doi.org/ 10.1016/j.scico.2014.01.017 (дата звернення: 13.12.2024).
A visual programming environment for learning distributed programming / B. Broll та ін. SIGCSE ‘17 : Техн. симп. 2017. С. 81–86.
Banyasad O., Cox P. T. Visual programming of subsumption-based reactive behaviour. International journal of advanced robotic systems. 2008. Т. 5, № 4. С. 42. URL: https://doi.org/10.5772/6226 (дата звернення: 13.12.2024).
Galhardo P., Silva A. R. d. Combining rigorous requirements specifications with low-code platforms to rapid development software business applications. Applied sciences. 2022. Т. 12, № 19. С. 9556. URL: https://doi.org/10.3390/ app12199556 (дата звернення: 13.12.2024).
García Perez-Schofield B., Ortin F. A didactic object-oriented, prototype-based visual programming environment. Science of computer programming. 2019. Т. 176. С. 1–13. URL: https://doi.org/10.1016/j.scico.2019.02.004 (дата звер- нення: 13.12.2024).
Grigorenko P., Saabas A., Tyugu E. COCOVILA – compiler-compiler for visual languages. Electronic notes in theoretical computer science. 2005. Т. 141, № 4. С. 137–142. URL: https://doi.org/10.1016/j.entcs.2005.05.009 (дата звернення: 13.12.2024).
Idrees M., Aslam F. A comprehensive survey and analysis of diverse visual programming languages. VFAST transactions on software engineering. 2022. Т. 10, № 2. С. 47–60. URL: https://doi.org/10.21015/vtse.v10i2.1009 (дата звернення: 13.12.2024).
JSPatcher, a visual programming environment for building high-performance web audio applications / S. Ren та ін. Journal of the audio engineering society. 2022. Т. 70, № 11. С. 938–950. URL: https://doi.org/10.17743/ jaes.2022.0056 (дата звернення: 13.12.2024).
Kelso J. A visual programming environment for functional languages : thesis. 2002. URL: https://researchrepository.murdoch.edu.au/id/eprint/50254/ (дата звернення: 13.12.2024).
Low-code development and model-driven engineering: two sides of the same coin? / D. Di Ruscio та ін. Software and systems modeling. 2022. Т. 21, № 2. С. 437–446. URL: https://doi.org/10.1007/s10270-021-00970-2 (дата звер- нення: 13.12.2024).
Martin C. Raptor: a visual programming environment for teaching object-oriented programming.Journal of Computing Sciences in Colleges. 2009. Т. 24, № 4. С. 275–281. URL: https://dl.acm.org/doi/abs/10.5555/1516546.1516591 (дата звернення: 11.11.2024).
Ray P. P. A survey on visual programming languages in internet of things. Scientific programming. 2017. Т. 2017. С. 1–6. URL: https://doi.org/10.1155/2017/1231430 (дата звернення: 13.12.2024).
Visual Programming Environments for End-User Development of intelligent and social robots, a systematic review / E. Coronado та ін. Journal of computer languages. 2020. Т. 58. С. 100970. URL: https://doi.org/10.1016/ j.cola.2020.100970 (дата звернення: 13.12.2024).






