Hva er visuell programmering?
Visuell programmering er å lage et dataprogram ved å bruke billedlige elementer. Tradisjonelt er et program en sekvens av tekstuttalelser som brukes for å oppnå et visst resultat eller løse noe problem. Programmeringsspråk har ofte spesielle måter å representere arbeidet som skal gjøres og fører dermed til kompleksitet. Visuell programmering prøver å gjøre opprettelsen av programmer enklere.
Vurder et søk utført på et nettsted der en boks brukes til å legge inn tekst. Når brukeren skriver inn et tegn, vises et antall forslag rett under tekstboksen. Et visuelt program for å oppnå dette ville tillate programmereren å plassere et antall bokser på skjermen, en for hver oppgave, og bruke piler for å indikere flyten mellom oppgavene.
Den første boksen på skjermen skulle indikere at den venter på brukerhandling. Når et tegn er skrevet, vil strømmen bli ledet til en boks som avgjør om tegnet er gyldig. Hvis tegnet er gyldig, vil strømmen bli ledet til en annen boks på skjermen som søker i databasen.
Å søke i databasen ville i seg selv ha et antall subtasks. Hvis du klikker på ruten for databasesøk, vil du få frem et nytt skjermbilde for å la programmereren indikere disse underavdelingene og flyten mellom dem. Aspekter som å stoppe søket når et fast antall forslag blir funnet eller gi opp søket når ikke nok forslag blir funnet på et gitt tidsrom, vil bli vurdert og behandlet av programmereren på dette skjermbildet.
Et dataprogram har mange fasetter på det i tillegg til handling og flyt. Disse inkluderer forhold mellom dataene, deling av data med andre programmer, spredning av arbeidet mellom ressurser og kobling av grafiske elementer for brukervennlighet. Et sett med tekstuttalelser håndterer ikke alltid alle disse handlingene på en smidig måte, og det kan ikke være lett for andre programmerere å forstå alle implikasjonene. Visuell programmering prøver å ta opp de fleste av disse aspektene.
Det er mange språk som lar programmering gjøres visuelt. Vanligvis inkluderer visuelle programmeringsspråk: Tersus for webapplikasjoner, MVPL for robotikk, LabVIEW for forskere og SynthMaker for lydverktøy. Det er visuelle språk for programmering av håndholdte og innebygde datamaskiner. Visual C # eller Visual Basic er imidlertid ikke visuelle språk. Selv om de er populære, tillater de bare plassering på skjermen av elementer som brukeren samhandler med.
Visuell programmering har blitt kritisert for å lage programmer til leketøylignende og for antall visuelle elementer som kan vises på en skjerm samtidig. Deutsch-grensen indikerer at omtrent 50 elementer kan vises. Akkurat som tekstlige programmeringsspråk har utviklet seg, er det løfte om at visuelle språk også kan løse disse utfordringene.