Lenguaje de programación visual


En informática , un lenguaje de programación visual ( sistema de programación visual , VPL o VPS ) es cualquier lenguaje de programación que permite a los usuarios crear programas mediante la manipulación gráfica de los elementos del programa en lugar de especificarlos textualmente . [1] Un VPL permite programar con expresiones visuales, arreglos espaciales de texto y símbolos gráficos, usados ​​ya sea como elementos de sintaxis o notación secundaria . Por ejemplo, muchos VPL (conocidos como flujo de datos o programación diagramática ) [2][3] se basan en la idea de "cajas y flechas", donde las cajas u otros objetos de pantalla se tratan como entidades, conectadas por flechas, líneas o arcos que representan relaciones.

Los VPL pueden clasificarse además, según el tipo y el alcance de la expresión visual utilizada, en lenguajes basados ​​en íconos, lenguajes basados ​​en formas y lenguajes de diagramas. Los entornos de programación visual proporcionan elementos gráficos o icónicos que los usuarios pueden manipular de forma interactiva de acuerdo con alguna gramática espacial específica para la construcción de programas.

El objetivo general de los VPL es hacer que la programación sea más accesible para los novatos y apoyar a los programadores en tres niveles diferentes [4]

Los desarrollos actuales intentan integrar el enfoque de programación visual con los lenguajes de programación de flujo de datos para tener acceso inmediato al estado del programa , lo que da como resultado una depuración en línea o una generación y documentación automáticas del programa. Los lenguajes de flujo de datos también permiten la paralelización automática , que probablemente se convierta en uno de los mayores desafíos de programación del futuro. [5]

Los lenguajes Visual Basic , Visual C# , Visual J# , etc. del IDE de Microsoft Visual Studio no son lenguajes de programación visual: la representación de algoritmos, etc. es textual, aunque el IDE embellece las actividades de edición y depuración con una rica interfaz de usuario. Una consideración similar se aplica a la mayoría de los otros entornos de desarrollo rápido de aplicaciones que normalmente admiten un diseñador de formularios y, a veces, también tienen herramientas gráficas para ilustrar (pero no definir) el flujo de control y las dependencias de datos.

Muchos videojuegos modernos utilizan árboles de comportamiento , que en principio son una familia de lenguajes de programación simples diseñados para modelar comportamientos para personajes que no son jugadores . Los comportamientos se modelan como árboles y, a menudo, se editan en editores gráficos.


¡Un simple bloque personalizado en el Snap! lenguaje de programación visual, que se basa en Scratch , que calcula la suma de todos los números entre a y b