ТЕОРЕТИЧНІ АСПЕКТИ ВІЗУАЛЬНИХ МОВ ПРОГРАМУВАННЯ

Автор(и)

DOI:

https://doi.org/10.35546/kntu2078-4481.2025.1.2.5

Ключові слова:

архітектура, візуальне програмування, візуальна мова програмування, візуально-орієнтоване програмування, інтегроване середовище розробки

Анотація

Візуальні мови програмування не є широко розповсюдженими для розробки складного програмного забезпечення. Це стаття є теоретичною частиною комплексного дослідження, що має дві основні цілі. По-перше, виявити, як візуальні мови програмування впливають на гнучкість програмного забезпечення. По-друге, визначити, чи мають вони переваги при розробці програмного забезпечення з когнітивними обмеженнями (людська пам’ять, концентрація, увага, навігація, швидкість мислення тощо). Результати цього дослідження є важливими для практичної частини. В статті розглянуто п’ять сучасних візуальних мов програмування, зроблено огляд двох оглядово-аналітичних статей про візуальні мови програмування та проаналізовано десять наукових праць, які практично використовують об’єкт дослідження у своїй прикладній галузі. На основі зібраного матеріалу були створені принципи візуальних мов програмування, що покращують гнучкість програмного забезпечення. Відповідно до цих принципів була створена архітектура. Щоб бути ефективним інструментом розробки, потрібне спеціалізоване середовище. Дослідження також надає рекомендації щодо впровадження інтегрованого середовища розробки. Створені принципи мають певний позитивний вплив на архітектуру, і для того, щоб перевірено стверджувати, що програмне забезпечення стає більш гнучким, необхідні подальші практичні дослідження. Подальші дослідження також повинні включати когнітивні та психологічні тести, щоб стверджувати про перевагу над текстовими мовами програмування загального призначення. Таким чином, можна тільки припустити, що принципи, архітектура та концепція інтегрованого середовища розробки для візуальних мов програмування, що викладені в статті, мають тенденцію до зменшення впливу когнітивних факторів на процес розробки програмного забезпечення. Теоретичні результати цього дослідження необхідні для того, щоб візуальні мови програмування стали настільки ж широко застосовними, як і текстові мови програмування загального призначення.

Посилання

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).

##submission.downloads##

Опубліковано

2025-02-25