Wat is visuele programmering?
Visueel programmeren is het creëren van een computerprogramma met behulp van grafische elementen. Traditioneel is een programma een reeks tekstverklaringen die worden gebruikt om een bepaald resultaat te bereiken of een probleem op te lossen. Programmeertalen hebben vaak bepaalde manieren om het uit te voeren werk weer te geven, wat leidt tot complexiteit. Visueel programmeren probeert het maken van programma's eenvoudiger te maken.
Overweeg een zoekopdracht binnen een website waar een vak wordt gebruikt om tekst in te voeren. Wanneer de gebruiker een teken typt, worden een aantal suggesties onder het tekstvak weergegeven. Een visueel programma om dit te bereiken zou de programmeur in staat stellen een aantal dozen op het scherm te plaatsen, één voor elke taak, en pijlen gebruiken om de stroom tussen taken aan te geven.
Het eerste vak op het scherm geeft aan dat het wacht op actie van de gebruiker. Wanneer een teken wordt getypt, wordt de stroom naar een vak geleid dat bepaalt of het teken geldig is. Als het teken geldig is, wordt de stroom naar een ander vak op het scherm geleid dat de database doorzoekt.
Het doorzoeken van de database zou zelf een aantal subtaken hebben. Als u op het vakje voor zoeken in de database klikt, verschijnt er een nieuw scherm waarin de programmeur die subtaken en de stroom daartussen kan aangeven. Aspecten zoals het stoppen van de zoekopdracht wanneer een vast aantal suggesties wordt gevonden of het opgeven van de zoekopdracht wanneer er binnen een bepaalde tijd niet voldoende suggesties worden gevonden, zouden door de programmeur in dit scherm worden overwogen en behandeld.
Een computerprogramma heeft naast actie en flow vele facetten. Deze omvatten relaties tussen de gegevens, het delen van gegevens met andere programma's, het verspreiden van het werk onder middelen, en koppeling van grafische elementen voor gebruiksgemak. Een set tekstinstructies verwerkt niet al deze acties altijd op een vlotte manier en het is misschien niet gemakkelijk voor andere programmeurs om alle implicaties te begrijpen. Visueel programmeren probeert de meeste van deze aspecten aan te pakken.
Er zijn veel talen waarmee programmeren visueel kan worden uitgevoerd. Typisch zijn visuele programmeertalen: Tersus voor webapplicaties, MVPL voor robotica, LabVIEW voor wetenschappers en SynthMaker voor audiotools. Er zijn visuele talen voor het programmeren van draagbare en ingebedde computers. Visual C # of Visual Basic zijn echter geen visuele talen. Hoewel populair, staan ze alleen de plaatsing op het scherm toe van items waarmee de gebruiker interactie heeft.
Visueel programmeren is bekritiseerd omdat het programma's speelgoedachtig heeft gemaakt en vanwege het aantal visuele elementen dat tegelijkertijd op een scherm kan worden weergegeven. De Deutsch Limit geeft aan dat ongeveer 50 elementen kunnen worden getoond. Net zoals tekstuele programmeertalen zijn geëvolueerd, is er belofte dat visuele talen ook deze uitdagingen kunnen aangaan.