¿Qué es la programación visual?
La programación visual es la creación de un programa informático utilizando elementos pictóricos. Tradicionalmente, un programa es una secuencia de declaraciones de texto que se utilizan para lograr un determinado resultado o resolver algún problema. Los lenguajes de programación a menudo tienen formas particulares de representar el trabajo a realizar, lo que conduce a la complejidad. La programación visual intenta simplificar la creación de programas.
Considere una búsqueda realizada dentro de un sitio web donde se utiliza un cuadro para ingresar texto. Cuando el usuario escribe un carácter, se muestran varias sugerencias justo debajo del cuadro de texto. Un programa visual para lograr esto permitiría al programador colocar una serie de cuadros en la pantalla, uno para cada tarea, y usar flechas para indicar el flujo entre las tareas.
El primer cuadro en la pantalla indicaría que está esperando la acción del usuario. Cuando se escribe un carácter, el flujo se dirigirá a un cuadro que determina si el carácter es válido. Si el carácter es válido, el flujo se dirigirá a otro cuadro en la pantalla que busca en la base de datos.
La búsqueda en la base de datos tendría varias subtareas. Al hacer clic en el cuadro de búsqueda de la base de datos, aparecerá una nueva pantalla para que el programador indique esas subtareas y el flujo entre ellas. El programador consideraría y trataría aspectos como detener la búsqueda cuando se encuentra un número fijo de sugerencias o abandonar la búsqueda cuando no se encuentran suficientes sugerencias en un período de tiempo determinado.
Un programa de computadora tiene muchas facetas además de acción y flujo. Estos incluyen relaciones entre los datos, compartir datos con otros programas, distribuir el trabajo entre recursos y vincular elementos gráficos para facilitar su uso. Un conjunto de declaraciones de texto no siempre maneja todas estas acciones de manera fluida y puede que no sea fácil para otros programadores comprender todas las implicaciones. La programación visual intenta abordar la mayoría de estos aspectos.
Hay muchos lenguajes que permiten que la programación se realice visualmente. Típicamente, los lenguajes de programación visual incluyen: Tersus para aplicaciones web, MVPL para robótica, LabVIEW para científicos y SynthMaker para herramientas de audio. Hay lenguajes visuales para programar computadoras portátiles e integradas. Sin embargo, Visual C # o Visual Basic no son lenguajes visuales. Aunque son populares, simplemente permiten la colocación en pantalla de elementos con los que el usuario interactúa.
La programación visual ha sido criticada por hacer que los programas parezcan juguetes y por la cantidad de elementos visuales que se pueden mostrar en una pantalla a la vez. El límite de Deutsch indica que se pueden mostrar aproximadamente 50 elementos. Al igual que los lenguajes de programación textuales han evolucionado, existe la promesa de que los lenguajes visuales también pueden abordar estos desafíos.