Hvad er visuel programmering?
Visuel programmering er oprettelsen af et computerprogram ved hjælp af billedelementer. Traditionelt er et program en sekvens af tekstangivelser, der bruges til at opnå et bestemt resultat eller løse noget problem. Programmeringssprog har ofte bestemte måder at repræsentere det arbejde, der skal udføres, hvilket fører til kompleksitet. Visuel programmering forsøger at gøre oprettelsen af programmer enklere.
Overvej en søgning udført på et websted, hvor en boks bruges til at indtaste tekst. Når brugeren indtaster et tegn, vises et antal forslag lige under tekstfeltet. Et visuelt program for at opnå dette ville give programmereren mulighed for at placere et antal bokse på skærmen, en til hver opgave og bruge pile til at indikere strømmen mellem opgaver.
Den første boks på skærmen viser, at den venter på brugerhandling. Når der indtastes et tegn, ledes strømmen til en boks, der bestemmer, om tegnet er gyldigt. Hvis tegnet er gyldigt, ledes strømmen til en anden boks på skærmen, der søger i databasen.
Søgning i databasen ville i sig selv have et antal subtasks. Hvis du klikker på boksen for databasesøgning, vil der blive vist en ny skærm for at lade programmereren indikere disse underopgaver og strømmen mellem dem. Aspekter som at stoppe søgningen, når der findes et fast antal forslag eller opgive søgningen, når der ikke findes nok forslag i en given tidsperiode, vil blive overvejet og behandlet af programmereren på denne skærm.
Et computerprogram har mange facetter til det udover handling og flow. Disse inkluderer forhold mellem dataene, deling af data med andre programmer, spredning af arbejdet mellem ressourcer og sammenkobling af grafiske elementer for at lette brug. Et sæt tekstudsagn håndterer ikke altid alle disse handlinger på en glat måde, og det er måske ikke let for andre programmerere at forstå alle implikationerne. Visuel programmering forsøger at tackle de fleste af disse aspekter.
Der er mange sprog, der gør det muligt at programmere visuelt. Typisk inkluderer visuelle programmeringssprog: Tersus til webapplikationer, MVPL til robotik, LabVIEW for forskere og SynthMaker til lydværktøjer. Der er visuelle sprog til programmering af håndholdte og indlejrede computere. Visual C # eller Visual Basic er dog ikke visuelle sprog. Selvom de er populære, tillader de blot placering på skærmen af emner, som brugeren interagerer med.
Visuel programmering er blevet kritiseret for at lave programmer legetøjlignende og for antallet af visuelle elementer, der kan vises på en skærm på én gang. Deutsch-grænsen angiver, at der kan vises ca. 50 elementer. Ligesom tekstmæssige programmeringssprog har udviklet sig, lover man, at visuelle sprog også kan tackle disse udfordringer.