Co to jest programowanie wizualne?
Programowanie wizualne to tworzenie programu komputerowego z wykorzystaniem elementów obrazkowych. Tradycyjnie program jest sekwencją instrukcji tekstowych używanych do osiągnięcia określonego wyniku lub rozwiązania jakiegoś problemu. Języki programowania często mają określone sposoby przedstawiania pracy do wykonania, co prowadzi do złożoności. Programowanie wizualne próbuje uprościć tworzenie programów.
Rozważ wyszukiwanie przeprowadzone na stronie internetowej, w której pole służy do wprowadzania tekstu. Gdy użytkownik wpisze znak, pod polem tekstowym pojawi się szereg sugestii. Program wizualny do osiągnięcia tego celu pozwoliłby programiście umieścić na ekranie kilka pól, po jednym dla każdego zadania, i użyć strzałek, aby wskazać przepływ między zadaniami.
Pierwsze pole na ekranie oznaczałoby, że oczekuje na działanie użytkownika. Po wpisaniu znaku przepływ zostanie skierowany do pola, które określa, czy znak jest poprawny. Jeśli znak jest prawidłowy, przepływ zostanie skierowany do innego pola na ekranie, które przeszukuje bazę danych.
Przeszukiwanie bazy danych samo miałoby wiele podzadań. Kliknięcie pola wyszukiwania bazy danych spowoduje pojawienie się nowego ekranu, na którym programiści wskażą te podzadania i przepływ między nimi. Na tym ekranie programiści rozważą takie aspekty, jak zatrzymanie wyszukiwania po znalezieniu określonej liczby sugestii lub rezygnacja z wyszukiwania, gdy w określonym czasie nie znajdzie się wystarczającej liczby sugestii.
Program komputerowy ma wiele aspektów oprócz działania i przepływu. Należą do nich relacje między danymi, udostępnianie danych innym programom, rozkład pracy na zasoby i łą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 inni programiści mogą nie być w stanie zrozumieć wszystkich implikacji. Programowanie wizualne próbuje rozwiązać większość tych aspektów.
Istnieje wiele języków, które umożliwiają programowanie wizualnie. 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, umożliwiają jedynie umieszczanie na ekranie elementów, z którymi użytkownik wchodzi w interakcje.
Programowanie wizualne zostało skrytykowane za tworzenie programów podobnych do zabawek oraz za liczbę elementów wizualnych, które można jednocześnie wyświetlić na ekranie. Limit Deutsch wskazuje, że można wyświetlić około 50 elementów. Tak jak ewoluowały języki programowania tekstowego, istnieje obietnica, że języki wizualne mogą również sprostać tym wyzwaniom.