Qu'est-ce que la programmation visuelle?
La programmation visuelle est la création d'un programme informatique en utilisant des éléments graphiques. Traditionnellement, un programme est une séquence d'instructions textuelles utilisées pour obtenir un résultat donné ou résoudre un problème. Les langages de programmation ont souvent des manières particulières de représenter le travail à effectuer, ce qui conduit à la complexité. La programmation visuelle tente de simplifier la création de programmes.
Considérons une recherche effectuée sur un site Web où une boîte est utilisée pour saisir du texte. Lorsque l'utilisateur tape un caractère, un certain nombre de suggestions sont affichées juste en dessous de la zone de texte. Un programme visuel permettant d’atteindre cet objectif permettrait au programmeur de placer plusieurs cases à l’écran, une pour chaque tâche, et d’utiliser des flèches pour indiquer le flux entre les tâches.
La première case à l'écran indiquerait qu'il attend l'action de l'utilisateur. Lorsqu'un caractère est saisi, le flux est dirigé vers une boîte qui détermine si le caractère est valide. Si le caractère est valide, le flux sera dirigé vers une autre boîte à l'écran qui effectue une recherche dans la base de données.
La recherche dans la base de données comporterait elle-même un certain nombre de sous-tâches. En cliquant sur la case pour effectuer une recherche dans la base de données, un nouvel écran apparaîtra pour permettre au programmeur d’indiquer ces tâches secondaires et leur déroulement. Des aspects tels que l’arrêt de la recherche lorsqu’un nombre fixe de suggestions sont trouvés ou l’abandon de la recherche lorsque le nombre de suggestions est insuffisant dans un laps de temps donné seront considérés et traités par le programmeur dans cet écran.
Un programme informatique a de nombreuses facettes en plus de l'action et du flux. Celles-ci incluent les relations entre les données, le partage de données avec d'autres programmes, la répartition du travail entre les ressources et le couplage d'éléments graphiques pour une utilisation plus simple. Un ensemble d'instructions textuelles ne gère pas toujours toutes ces actions de manière fluide et il peut être difficile pour les autres programmeurs de comprendre toutes les implications. La programmation visuelle tente de résoudre la plupart de ces aspects.
Il existe de nombreux langages qui permettent une programmation visuelle. Les langages de programmation visuels comprennent généralement: Tersus pour les applications Web, MVPL pour la robotique, LabVIEW pour les scientifiques et SynthMaker pour les outils audio. Il existe des langages visuels pour la programmation des ordinateurs de poche et embarqués. Toutefois, Visual C # ou Visual Basic ne sont pas des langages visuels. Bien que populaires, ils permettent simplement de placer à l'écran des éléments avec lesquels l'utilisateur interagit.
La programmation visuelle a été critiquée pour avoir créé des programmes similaires à des jouets et pour le nombre d'éléments visuels pouvant être affichés simultanément sur un écran. La limite de Deutsch indique qu’environ 50 éléments peuvent être affichés. Tout comme les langages de programmation textuels ont évolué, il est prometteur que les langages visuels pourront également relever ces défis.