Por supuesto, esto es posible: una notación gráfica es solo otra forma de representar la lógica; este es solo otro idioma. Las anotaciones gráficas se utilizan de manera intensiva en software crítico y este es el lenguaje utilizado para construir aviones, trenes o automóviles.
Lo primero que se debe considerar es definir qué es “programación visual”. Un lenguaje gráfico no es más que la representación de su algoritmo. Un lenguaje de programación captura su algoritmo utilizando una especificación textual. Si logra representar gráficamente un lenguaje de programación, tiene todo para hacer lo que llama “programación visual”.
Una de las respuestas se refiere a UML, un lenguaje de modelado para capturar algunas características de su software (como la relación entre clases, herencia, etc., caso de uso), pero es muy ambiguo y difícil de usar para describir todas las características de un programa. Puede generar código desde UML, principalmente esqueleto de código. Pero no puede generar el código completo (incluido el comportamiento, la implementación, etc.)
El ejemplo más interesante es SCADE, un lenguaje de programación gráfico que se ha utilizado para diseñar sistemas críticos para la seguridad, como los aviones A380 o A350. Se usa también en aplicaciones automotrices, militares o de trenes. Puede ver sus historias de éxito, el software se utiliza en todo el mundo en aplicaciones críticas. Por otro lado, es un lenguaje de programación muy restrictivo y no admite algunas construcciones o bibliotecas que ves en aplicaciones móviles o aplicaciones de escritorio.
- ¿Qué harías si pudieras retroceder en el tiempo y pasar un día con un Donald Trump en edad universitaria?
- ¿Podemos vivir en un mundo sin nacionalidades?
- ¿Qué pasa si todo ISIS fue teletransportado al desierto de Arizona?
- ¿Qué pasa si Israel ataca a Ankara o Estambul, entonces todo el mundo musulmán atacará a Israel, verdad? Pero entonces, ¿cómo es que en 1945 cuando los Estados Unidos atacaron a Japón dos veces, a nadie en el mundo parecía importarle, no es doble rasero?
- ¿Qué pasará si no hay bosques en la Tierra?
Hay muchos otros idiomas, como Simulink, populares y también sistemas automotrices. ¡La lista es larga!