
Wizualny język programowania –język programowania, który pozwala tworzyćprogramy poprzez manipulowanie elementami programu w sposóbgraficzny, a nie poprzez specyfikowanie ich tekstowo. Programowanie wizualne umożliwia programowanie za pomocą wyrażeńwizualnych, przestrzennych układów tekstu i symboli graficznych, używanych jako elementy składni języka. Na przykład wiele języków wizualnych opiera się na idei „pól i strzałek”, w których pola lub inneobiekty na ekranie są traktowane jako byty połączone strzałkami, liniami lub łukami, które reprezentują relacje węzłów.
Języki wizualne można dalej klasyfikować, w zależności od typu i zakresu używanych wyrażeń wizualnych, na języki oparte na ikonach, języki oparte naformularzach i językidiagramów. Wizualne środowiska programistyczne zapewniają elementy graficzne lub ikoniczne, którymi użytkownicy mogą manipulować w sposóbinteraktywny, zgodnie z określoną gramatyką przestrzenną do budowy programu.
Ogólnym celem programowania wizualnego jest uczynienie programowania bardziej przejrzystym dla nowicjuszy i wspieraniuprogramistów na trzech różnych poziomach[1]:
Język przekształcony wizualnie to język niewizualny z nałożoną reprezentacją wizualną. Oczywiście języki wizualne mają nieodłączną ekspresję wizualną, dla której nie ma oczywistego odpowiednika tekstowego.
Obecne rozwiązania próbują zintegrować podejście programowania wizualnego z popularnymiinterpretowanymi językami programowania, aby mieć natychmiastowy dostęp do stanu programu, co skutkuje debugowaniem online lub automatycznym generowaniem programu i dokumentacją. Języki Dataflow umożliwiają również automatyczną równoległość, która prawdopodobnie stanie się jednym z największych wyzwań programistycznych w przyszłości.
JęzykiVisual Basic,Visual C#,Visual J# itd. i pozostałe języki środowiskaMicrosoft Visual Studio IDE nie są wizualnymi językami programowania: reprezentacja algorytmów itp. jest tekstowa, mimo że IDE wzbogaca czynności związane z edycją i debugowaniem za pomocą bogatego interfejsu użytkownika. Podobna uwaga dotyczy większości innych środowisk szybkiego tworzenia aplikacji, które zazwyczaj obsługująprojektanta formularzy, a czasami mają również narzędzia graficzne do zilustrowania (ale nie definiowania)przepływu sterowania i zależności danych.
Parsery dla wizualnych języków programowania można zaimplementować za pomocągramatyki grafowej.