Vad är visuell programmering?
Visuell programmering är skapandet av ett datorprogram genom att använda bildelement. Traditionellt sett är ett program en sekvens av textbeskrivningar som används för att uppnå ett visst resultat eller lösa något problem. Programmeringsspråk har ofta särskilda sätt att representera det arbete som ska utföras vilket leder till komplexitet. Visuell programmering försöker göra skapandet av program enklare.
Överväg en sökning på en webbplats där en ruta används för att skriva in text. När användaren skriver in ett tecken visas ett antal förslag precis nedanför textrutan. Ett visuellt program för att uppnå detta skulle göra det möjligt för programmeraren att placera ett antal rutor på skärmen, en för varje uppgift och använda pilar för att indikera flödet mellan uppgifterna.
Den första rutan på skärmen skulle indikera att den väntar på användarens åtgärd. När ett tecken skrivs kommer flödet att riktas till en ruta som avgör om tecknet är giltigt. Om tecknet är giltigt kommer flödet att riktas till en annan ruta på skärmen som söker i databasen.
Att söka i databasen skulle i sig ha ett antal subtasks. Om du klickar på rutan för databassökning skulle det komma upp en ny skärm för att låta programmeraren ange dessa underverken och flödet mellan dem. Aspekter som att stoppa sökningen när ett fast antal förslag hittas eller att ge upp sökningen när det inte finns tillräckligt med förslag på en viss tid, skulle övervägas och hanteras av programmeraren på den här skärmen.
Ett datorprogram har många aspekter på det förutom action och flöde. Dessa inkluderar förhållanden mellan data, delning av data med andra program, spridning av arbetet mellan resurser och koppling av grafiska element för enkel användning. En uppsättning textuppgifter hanterar inte alltid alla dessa åtgärder på ett smidigt sätt och det kanske inte är lätt för andra programmerare att förstå alla konsekvenserna. Visuell programmering försöker ta itu med de flesta av dessa aspekter.
Det finns många språk som gör att programmering kan göras visuellt. Vanligtvis inkluderar visuella programmeringsspråk: Tersus för webbapplikationer, MVPL för robotik, LabVIEW för forskare och SynthMaker för ljudverktyg. Det finns visuella språk för programmering av handhållna och inbäddade datorer. Visual C # eller Visual Basic är dock inte visuella språk. Även om de är populära tillåter de bara placering på skärmen av objekt som användaren interagerar med.
Visuell programmering har kritiserats för att göra program leksaksliknande och för antalet visuella element som kan visas på en skärm samtidigt. Deutsch-gränsen indikerar att ungefär 50 element kan visas. Precis som textliga programmeringsspråk har utvecklats, finns det löfte att visuella språk också kan hantera dessa utmaningar.