Визуелен програмски јазик

Визуелен програмски јазик (систем за визуелно програмирање, VPL или VPS), познат и како дијаграмско програмирање, графичко програмирање или блок кодирање — програмски јазик што им овозможува на корисниците да креираат програми преку графичко манипулирање со програмските елементи, наместо со нивно текстуално специфицирање. Визуелниот програмски јазик овозможува програмирање со визуелни изрази, просторни аранжмани на текст и графички симболи, кои се користат или како елементи на синтаксата или како секундарна нотација. На пример, многу визуелни програмски јазици се базираат на идејата за „кутии и стрелки“, каде што кутиите или другите објекти на екранот се третираат како ентитети, поврзани со стрелки, линии или лакови кои претставуваат релации.

 Дефиниција 
Визуелните програмски јазици натаму да се класифицираат, според видот и обемот на употребениот визуелен израз, во јазици базирани на икони, јазици базирани на форми и јазици со дијаграми. Визуелните програмски средини обезбедуваат графички или иконски елементи кои корисниците можат да ги манипулираат на интерактивен начин според некоја специфична просторна граматика за конструкција на програмата.

Општата цел на визуелните програмски јазици е да го направат програмирањето подостапно за почетниците и да ги поддржат програмерите на три различни нивоа: синтаксичко, семантичко и прагматичко ниво.
мини|300x300пкс|Имплементација на виртуелна машина (VM) на прстен со користење на визуелниот програмски јазик PWCT.
Повеќето VPL се дизајнирани за образовни цели или за употреба во специфичен домен, каде што целните корисници се почетници програмери. Но, постојат некои истражувачки проекти кои се обидуваат да обезбедат визуелен програмски јазик за општа намена што ќе можат да го користат мејнстрим програмерите во кој било софтверски проект, наместо да користат текстуални програмски јазици (како C, C++, Java, итн.).

На пример, истражувачки проекти како што се Envision и PWCT се дизајнирани да ја постигнат оваа цел. Вообичаено е визуелниот програмски јазик да се развива со користење на текстуален програмски јазик, но можно е и обратното. На пример, нов текстуален програмски јазик - компајлер и виртуелна машина - се развиваат и одржуваат со користење на визуелно програмирање.  Овој пристап го зголемува нивото на апстракција, со што се кријат непотребните детали.  Ова зголемено ниво на апстракција им овозможува на програмерите да се концентрираат на целокупната структура и функционалност на програмата, наместо да се заплеткуваат во деталите од синтаксата на кодот.Green, T.; Blackwell, A. Cognitive dimensions of information artefacts: A tutorial. In Proceedings of the BCS HCI Conference, Sheffield, UK, 1–4 August 1998; Volume 98, pp. 1–75Green, T.R.; Blandford, A.E.; Church, L.; Roast, C.R.; Clarke, S. Cognitive dimensions: Achievements, new directions, and open questions. J. Vis. Lang. Comput. 2006, 17, 328–365  

 Поврзано 

 Аргументна мапа
 Концептуална мапа
 Унифициран јазик за моделирање
 Визуелен јазик
 Визуелно моделирање
 Визуелно размислување

 Наводи 

 Врз основа на материјал од Бесплатниот онлајн речник на компјутери, употребен со дозвола.

Категорија:Програмски јазици
Категорија:Програмирање