Programación visual
La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la
versión revisada el 21 de octubre de 2018; las comprobaciones requieren
32 ediciones .
La programación visual es una forma de crear un programa de computadora mediante la manipulación de objetos gráficos en lugar de escribir su texto. Algunos autores presentan la programación visual como el siguiente paso en el desarrollo de los lenguajes de programación (la próxima generación). Actualmente, se ha prestado más atención a la programación visual, incluso en relación con el desarrollo de dispositivos táctiles móviles (PDA, tabletas). La programación visual se puede utilizar para crear programas con una interfaz gráfica , pero no solo. Existen, por ejemplo, y se utilizan con éxito en la industria, herramientas de programación gráfica para aplicaciones integradas para microcontroladores. También existen entornos de programación visual que permiten crear aplicaciones Web para navegadores.
Es necesario distinguir:
- lenguaje de programación gráfico
- herramientas de desarrollo visual (por ejemplo, herramientas de diseño de interfaz, sistema CASE , parte del sistema SCADA ).
Los lenguajes de programación visual se pueden clasificar según diferentes criterios [1] . Por ejemplo, según el ámbito de aplicación principal: educativo; utilizado en la industria; investigar. Según el aspecto principal modelado: lenguajes para describir la estructura de un sistema de software; lenguajes de descripción de flujo de control; lenguajes para describir flujos de datos; lenguajes para describir el comportamiento (procesos); lenguajes para la construcción de una interfaz gráfica. También se propone la siguiente clasificación:
- Lenguajes basados en objetos donde el entorno de programación visual proporciona elementos gráficos o de caracteres que se pueden manipular de forma interactiva de acuerdo con algunas reglas. Ejemplo: Rasguño .
- Editores de formularios que le permiten colocar partes de la interfaz de usuario con el mouse y establecer sus propiedades. Ejemplos: Visual Basic , Delphi y C++ Builder de Borland , MS C# , MS Access , C++ mediante el uso de wxSmith como parte del entorno de desarrollo multiplataforma Code::Blocks gratuito .
- Lenguajes de diagramas basados en la idea de "formas y líneas", donde las formas (rectángulos, óvalos, etc.) son tratadas como sujetos y conectadas por líneas (flechas, arcos, etc.) que representan relaciones. Ejemplos: editores de relaciones en bases de datos relacionales, UML .
En varios trabajos , el enfoque de programación visual está asociado con la programación de flujo de datos . Algunas herramientas de programación visual admiten la depuración de programas, la generación automatizada y la documentación. Los lenguajes de flujo de datos pueden permitir la paralelización automática , lo que puede ser un gran logro de programación. [2]
Al mismo tiempo, también se pueden mencionar las desventajas de la programación visual. Un artículo de Mike Hadlow [3] habla sobre las limitaciones fundamentales de la programación visual:
- Las limitaciones de la interfaz visual pueden confundir a un desarrollador incluso más que el texto.
- A medida que aumenta la complejidad de los programas, el programador comienza a abstraerse y reduce la cohesión, y el nivel del programador está determinado en gran medida por qué tan bien resultó. Las herramientas visuales rara vez tienen soporte avanzado para este proceso.
- Para la representación de texto, actualmente existen muchas herramientas: sistemas de control de versiones , autocompletado , etc.
Lenguajes de programación gráficos o visuales
- App Inventor : un entorno de desarrollo visual para aplicaciones de Android que requiere que el usuario tenga un conocimiento mínimo de programación.
- Sketchware: un entorno de desarrollo de aplicaciones visuales para Android.
- Dragon es un lenguaje de programación gráfico con raíces en la programación de cohetes y tecnología espacial (" Buran ", " Sea Launch "). Hay editores Dragon, incluidos los gratuitos.
- El lenguaje SFC (Sequential Function Chart) es un lenguaje de programación gráfica ampliamente utilizado para programar controladores lógicos PLC industriales .
- HiAsm es un lenguaje y entorno de desarrollo de aplicaciones que le permite crear aplicaciones manipulando su modelo mediante la interfaz gráfica intuitiva de HiAsm .
- En SFC, un programa se describe como una secuencia esquemática de pasos conectados por transiciones.
- LD es el lenguaje de los circuitos de contacto de relé.
- FBD es el lenguaje de los diagramas de bloques funcionales.
- El lenguaje CFC ( Continuous Flow Chart ) es otro lenguaje de programación gráfica de alto nivel. CFC es un desarrollo posterior del lenguaje FBD. CFC fue creado específicamente para el diseño de sistemas de control de procesos continuos.
- El lenguaje LabVIEW "G" es uno de los lenguajes más comunes para desarrollar programas que funcionan con hardware que no es de computadora.
- VisSim es un lenguaje de programación visual para la simulación de sistemas dinámicos y el diseño basado en modelos para microprocesadores integrados .
- Blockley es una biblioteca para crear un entorno de programación visual que se puede integrar en cualquier aplicación web.
- Kibor : entorno integrado para crear programas de automatización de bots. Tiene una herramienta visual para construir programas usando diagramas de flujo. La programación visual requiere un mínimo de conocimientos de programación.
- Verge3D Puzzles es un marco basado en Blockley para programar aplicaciones 3D interactivas que se ejecutan en el navegador.
Herramientas de desarrollo visual
- App Inventor , un entorno de desarrollo visual para aplicaciones Android que requiere que el usuario tenga conocimientos mínimos de programación
- AgentSheets , un sistema de creación fácil de usar para juegos y cálculos científicos
- Alicia
- Automatizador
- Befunge , un lenguaje de programación esotérico basado en texto en el que los comandos se colocan gráficamente en un archivo de texto
- HiAsm , constructor de programas
- LabVIEW , un entorno de programación gráfica diseñado para ingenieros y científicos
- Robo Pro
- Thyrd , un entorno de programación gráfico abierto y gratuito (una jerarquía de primitivas gráficas) basado en el lenguaje Forth (Forth)
- DRAKON , un lenguaje creado para el desarrollo de la nave espacial soviética Buran
- Visual Prolog , un sistema de programación visual para una extensión orientada a objetos del lenguaje de programación PDC Prolog.
Notas
- ↑ A.A. Tyugashev. Lenguajes gráficos de programación y su aplicación en sistemas de control en tiempo real. - Editorial del Centro Científico Samara de la Academia Rusa de Ciencias. - Sámara, 2009. - 98 p. - ISBN 978-5-93424-454-6 .
- ↑ Johnston, WM; Hanna, JRP and Millar, RJ Avances en lenguajes de programación de flujo de datos (indefinido) // ACM Computing Surveys (CSUR). - 2004. - T. 36 , N º 1 . - S. 1-34 . -doi : 10.1145/ 1013208.1013209 . Archivado desde el original el 27 de septiembre de 2007. Copia archivada (enlace no disponible) . Consultado el 5 de mayo de 2009. Archivado desde el original el 27 de septiembre de 2007. (indefinido)
- ↑ Programación visual: por qué es una mala idea / Edison Blog / Habr . Consultado el 22 de agosto de 2020. Archivado desde el original el 22 de septiembre de 2020. (indefinido)
Enlaces