Kaj je vizualno programiranje?

Vizualno programiranje je ustvarjanje računalniškega programa z uporabo slikovnih elementov. Tradicionalno je program zaporedje besedilnih stavkov, ki se uporabljajo za doseganje določenega rezultata ali rešitev neke težave. Programski jeziki imajo pogosto posebne načine predstavitve dela, ki ga je treba opraviti, kar vodi v zapletenost. Vizualno programiranje poskuša poenostaviti ustvarjanje programov.

Razmislite o iskanju na spletnem mestu, kjer se za vnos besedila uporablja polje. Ko uporabnik vnese znak, se tik pod besedilnim poljem prikažejo številni predlogi. Vizualni program, ki bi to dosegel, bi programerju omogočil, da postavi več polj na zaslon, po eno za vsako nalogo, in uporabi puščice za označevanje poteka med nalogami.

Prvo polje na zaslonu bi kazalo, da čaka na dejanje uporabnika. Ko se vnese znak, bo tok usmerjen v polje, ki določa, ali je znak veljaven. Če je znak veljaven, bo tok usmerjen v drugo polje na zaslonu, ki išče po bazi podatkov.

Samo iskanje po bazi podatkov bi imelo številne podnaloge. S klikom na polje za iskanje po bazi bi se odprl nov zaslon, ki bi programerju omogočil, da navede ta podopravila in tok med njimi. Programer bi na tem zaslonu upošteval in obravnaval vidike, kot je ustavitev iskanja, ko se najde določeno število predlogov, ali opustitev iskanja, ko v določenem času ni najdenih dovolj predlogov.

Računalniški program ima poleg delovanja in toka številne vidike. Ti vključujejo odnose med podatki, izmenjavo podatkov z drugimi programi, razporeditev dela med viri in povezovanje grafičnih elementov za lažjo uporabo. Nabor besedilnih stavkov ne obravnava vedno vseh teh dejanj gladko in drugim programerjem morda ne bo enostavno razumeti vseh posledic. Vizualno programiranje poskuša obravnavati večino teh vidikov.

Obstaja veliko jezikov, ki omogočajo vizualno izvajanje programiranja. Običajno vizualni programski jeziki vključujejo: Tersus za spletne aplikacije, MVPL za robotiko, LabVIEW za znanstvenike in SynthMaker za zvočna orodja. Obstajajo vizualni jeziki za programiranje ročnih in vgrajenih računalnikov. Vendar Visual C# ali Visual Basic nista vizualna jezika. Čeprav so priljubljeni, omogočajo zgolj postavitev elementov na zaslon, s katerimi uporabnik komunicira.
Vizualno programiranje je bilo kritizirano zaradi izdelave programov, podobnih igračam, in zaradi števila vizualnih elementov, ki jih je mogoče hkrati prikazati na zaslonu. Deutsch Limit označuje, da je mogoče prikazati približno 50 elementov. Tako kot so se razvijali besedilni programski jeziki, se obeta, da lahko vizualni jeziki obravnavajo te izzive.