¿Hay algún estudio que muestre por qué los estudiantes o los desarrolladores pueden preferir la programación visual?

No hay necesidad de estudios. La respuesta es obvia. Los lenguajes de programación visual se basan gráficamente. Ser capaz de visualizar algo con los ojos es mucho más fácil que intentar visualizarlo en su mente . Ver es creer. Los lenguajes de programación textuales son más abstractos y requieren más pensamiento para comprender.

La programación visual hace muchas suposiciones simplificadoras y limita al usuario a tareas particulares para que no se sienta abrumado por la elección. Por lo tanto, VP ofrece menos flexibilidad de programación a cambio de una mayor facilidad de aprendizaje y facilidad de uso.

Usar un lenguaje de programación textual como Smalltalk o Java es mucho más fluido. No hay restricciones en absoluto. Puedo usar dicho lenguaje para programar la web, dispositivos móviles, videojuegos, aprendizaje automático, procesamiento de lenguaje natural, ciencia de datos, Internet de las cosas, robótica, computación en la nube, realidad virtual / aumentada, automatización industrial, computación numérica, controladores de dispositivos OS , y así. Veamos que VP maneja todos estos dominios de aplicación.

VP normalmente se limita a ciertos dominios de aplicación. Irrumpir en el mundo más amplio de las aplicaciones es arduo, si no imposible.

La programación visual es más fácil, por lo que es preferida por los estudiantes, especialmente los estudiantes que no son muy buenos en el análisis de problemas (lo que significa que nunca serán muy buenos en la programación). Para un desarrollador (alguien que analiza un problema y ve la solución en el problema), la programación visual simplemente le ahorra tener que escribir código para crear la interfaz de usuario, pero es igual de fácil. (Esa no es una opinión, es un hecho. Aprendí PHP al portar un programa VB a PHP, y PHP no tiene interfaz visual. Toda la interfaz fue escrita a mano en JavaScript. Más trabajo, pero no más difícil que arrastrar controles a un formar.)

No pude encontrar ningún estudio en línea para esto, pero puedo decir por experiencia personal que se prefiere la programación visual porque se muestran los comandos, y es un sistema de arrastrar y soltar, que facilita a los principiantes aprender a programar.