Co to jest programowanie wizualne?

Programowanie wizualne to tworzenie programu komputerowego z wykorzystaniem elementów obrazkowych. Tradycyjnie program to sekwencja poleceń tekstowych używanych do osiągnięcia określonego rezultatu lub rozwiązania jakiegoś problemu. Języki programowania często mają określone sposoby reprezentowania pracy do wykonania, co prowadzi do złożoności. Programowanie wizualne ma na celu uproszczenie tworzenia programów.

Rozważ wyszukiwanie przeprowadzone w witrynie, w której pole jest używane do wprowadzania tekstu. Gdy użytkownik wpisze znak, pod polem tekstowym zostanie wyświetlonych kilka sugestii. Program wizualny, który to umożliwi, umożliwiłby programiście umieszczenie na ekranie kilku ramek, po jednym dla każdego zadania, i użycie strzałek do wskazania przepływu między zadaniami.

Pierwsze okno na ekranie wskazywałoby, że czeka na działanie użytkownika. Po wpisaniu znaku przepływ zostanie skierowany do pola, które określa, czy znak jest prawidłowy. Jeśli znak jest poprawny, przepływ zostanie przekierowany do innego pola na ekranie, które przeszukuje bazę danych.

Samo przeszukiwanie bazy danych wiązałoby się z kilkoma podzadaniami. Kliknięcie pola wyszukiwania w bazie danych spowoduje wyświetlenie nowego ekranu, który pozwoli programiście wskazać te podzadania i przepływ między nimi. Aspekty, takie jak zatrzymanie wyszukiwania, gdy zostanie znaleziona ustalona liczba sugestii lub rezygnacja z wyszukiwania, gdy w określonym czasie nie zostanie znaleziona wystarczająca liczba sugestii, programista rozważy i zajmie się na tym ekranie.

Program komputerowy ma wiele aspektów poza działaniem i przepływem. Obejmują one relacje między danymi, udostępnianie danych innym programom, rozłożenie pracy między zasobami oraz łączenie elementów graficznych w celu ułatwienia użytkowania. Zestaw instrukcji tekstowych nie zawsze obsługuje wszystkie te działania w płynny sposób i innym programistom może nie być łatwo zrozumieć wszystkie implikacje. Programowanie wizualne próbuje rozwiązać większość z tych aspektów.

Istnieje wiele języków, które umożliwiają wizualne wykonywanie programowania. Zazwyczaj wizualne języki programowania obejmują: Tersus dla aplikacji internetowych, MVPL dla robotyki, LabVIEW dla naukowców i SynthMaker dla narzędzi audio. Istnieją języki wizualne do programowania komputerów przenośnych i wbudowanych. Jednak Visual C# lub Visual Basic nie są językami wizualnymi. Choć popularne, pozwalają jedynie na umieszczanie na ekranie elementów, z którymi użytkownik wchodzi w interakcję.
Programowanie wizualne zostało skrytykowane za to, że programy przypominają zabawki i za liczbę elementów wizualnych, które można wyświetlić na ekranie jednocześnie. Deutsch Limit wskazuje, że można wyświetlić około 50 elementów. Podobnie jak ewoluowały języki programowania tekstowego, istnieje obietnica, że ​​języki wizualne mogą również sprostać tym wyzwaniom.