Vaizdinis programavimas – tai kompiuterinės programos kūrimas naudojant vaizdinius elementus. Tradiciškai programa yra tekstinių teiginių seka, naudojama tam tikram rezultatui pasiekti arba kokiai nors problemai išspręsti. Programavimo kalbos dažnai turi tam tikrus būdus, kaip pavaizduoti atliekamą darbą, todėl tampa sudėtinga. Vizualinis programavimas bando supaprastinti programų kūrimą.
Apsvarstykite galimybę atlikti paiešką svetainėje, kurioje tekstui įvesti naudojamas laukelis. Kai vartotojas įveda simbolį, keli pasiūlymai rodomi tiesiai po teksto laukeliu. Vaizdinė programa, skirta tai pasiekti, leistų programuotojui ekrane įdėti daugybę langelių, po vieną kiekvienai užduočiai, ir naudoti rodykles, kad būtų nurodyta srautas tarp užduočių.
Pirmas langelis ekrane rodytų, kad laukiama vartotojo veiksmų. Kai įvedamas simbolis, srautas bus nukreiptas į langelį, kuris nustato, ar simbolis galioja. Jei simbolis tinkamas, srautas bus nukreiptas į kitą langelį ekrane, kuriame ieškoma duomenų bazėje.
Pati paieška duomenų bazėje turėtų keletą papildomų užduočių. Spustelėjus duomenų bazės paieškos laukelį, atsiras naujas ekranas, kuriame programuotojas nurodys tas papildomas užduotis ir srautą tarp jų. Tokius aspektus kaip paieškos sustabdymas, kai randamas fiksuotas pasiūlymų skaičius arba paieškos atsisakymas, kai per tam tikrą laiką nerandama pakankamai pasiūlymų, programuotojas apsvarstys ir nagrinės šiame ekrane.
Kompiuterinė programa, be veiksmo ir srauto, turi daug aspektų. Tai apima ryšius tarp duomenų, dalijimąsi duomenimis su kitomis programomis, darbo paskirstymą tarp išteklių ir grafinių elementų susiejimą, kad būtų lengviau naudoti. Tekstinių teiginių rinkinys ne visada atlieka visus šiuos veiksmus sklandžiai, todėl kitiems programuotojams gali būti nelengva suprasti visas pasekmes. Vizualinis programavimas bando išspręsti daugumą šių aspektų.
Yra daug kalbų, kurios leidžia programuoti vizualiai. Paprastai vaizdinės programavimo kalbos apima: „Tersus“ žiniatinklio programoms, MVPL robotikai, „LabVIEW“ mokslininkams ir „SynthMaker“ garso įrankiams. Yra vaizdinės kalbos, skirtos programuoti rankinius ir įterptuosius kompiuterius. Tačiau „Visual C#“ arba „Visual Basic“ nėra vaizdo kalbos. Nors jie yra populiarūs, jie tik leidžia ekrane talpinti elementus, su kuriais vartotojas sąveikauja.
Vizualinis programavimas buvo kritikuojamas dėl to, kad programos yra panašios į žaislus, ir dėl vizualinių elementų, kuriuos vienu metu galima rodyti ekrane, skaičiaus. Deutsch Limit nurodo, kad galima parodyti maždaug 50 elementų. Lygiai taip pat, kaip vystėsi tekstinio programavimo kalbos, žadama, kad vaizdinės kalbos taip pat gali išspręsti šiuos iššūkius.