Che cos'è la programmazione visiva?
La programmazione visiva è la creazione di un programma per computer utilizzando elementi pittorici. Tradizionalmente, un programma è una sequenza di istruzioni di testo utilizzate per ottenere un determinato risultato o risolvere qualche problema. I linguaggi di programmazione hanno spesso modi particolari di rappresentare il lavoro da svolgere, portando così alla complessità. La programmazione visiva tenta di semplificare la creazione di programmi.
Prendi in considerazione una ricerca condotta all'interno di un sito Web in cui viene utilizzata una casella per inserire il testo. Quando l'utente digita un carattere, un numero di suggerimenti viene mostrato proprio sotto la casella di testo. Un programma visivo per raggiungere questo obiettivo consentirebbe al programmatore di posizionare un numero di caselle sullo schermo, una per ogni attività, e utilizzare le frecce per indicare il flusso tra attività.
La prima casella sullo schermo indica che è in attesa di azione dell'utente. Quando viene digitato un personaggio, il flusso verrà indirizzato verso una casella che determina se il personaggio è valido. Se il carattere è valido, il flusso verrà indirizzato verso un'altra casella sullo schermo che cerca nel database.
La ricerca nel database avrebbe una serie di attività secondarie. Facendo clic sulla casella per la ricerca nel database si aprirà una nuova schermata per consentire al programmatore di indicare quelle attività secondarie e il flusso tra di esse. Aspetti come l'arresto della ricerca quando viene trovato un numero fisso di suggerimenti o la rinuncia alla ricerca quando non vengono trovati abbastanza suggerimenti in un determinato periodo di tempo, verrebbero considerati e trattati dal programmatore in questa schermata.
Un programma per computer ha molte sfaccettature oltre all'azione e al flusso. Questi includono relazioni tra i dati, condivisione di dati con altri programmi, diffusione del lavoro tra risorse e collegamento di elementi grafici per facilità d'uso. Una serie di istruzioni di testo non gestisce sempre tutte queste azioni in modo regolare e potrebbe non essere facile per gli altri programmatori comprendere tutte le implicazioni. La programmazione visiva tenta di affrontare la maggior parte di questi aspetti.
Esistono molti linguaggi che consentono di programmare visivamente. In genere, i linguaggi di programmazione visiva includono: Tersus per applicazioni Web, MVPL per robotica, LabVIEW per scienziati e SynthMaker per strumenti audio. Esistono linguaggi visivi per la programmazione di computer portatili e incorporati. Tuttavia, Visual C # o Visual Basic non sono linguaggi visivi. Sebbene popolari, consentono semplicemente il posizionamento sullo schermo di elementi con cui l'utente interagisce.
La programmazione visiva è stata criticata per aver creato programmi simili a giocattoli e per il numero di elementi visivi che possono essere visualizzati contemporaneamente su uno schermo. Il limite di Deutsch indica che possono essere visualizzati circa 50 elementi. Proprio come i linguaggi di programmazione testuale si sono evoluti, è promettente che anche i linguaggi visivi possono affrontare queste sfide.