¿Qué es la programación interactiva?
La programación interactiva, también conocida como codificación en vivo, se refiere a cualquier lenguaje de programación de computadora que permite al creador realizar cambios en el programa mientras ya se está ejecutando. En la programación tradicional, el codificador primero escribe el programa y luego lo guarda. Luego ejecuta el programa en la computadora. Si se produce un error, vuelve al tablero de dibujo para escribir un código nuevo y ejecutar el programa nuevamente. Con la programación interactiva, el diseñador puede realizar cambios en el código sin tener que ejecutar el programa nuevamente.
Otro uso para la programación interactiva es permitir la entrada del usuario en lo que se llama una aplicación interactiva. Esto puede ser tan simple como preguntarle al usuario su nombre y luego mostrarlo en la pantalla. El programa tiene un elemento interactivo al cambiar el valor del nombre del usuario en función de lo que escribe. Cuando se creó el programa, no sabía su nombre y el valor estaba en blanco. Una vez que aprendió su nombre, puso ese valor en el programa mientras el programa aún se estaba ejecutando y luego lo mostró en la pantalla.
Este tipo de programación interactiva contrasta con otro proceso de programación conocido como procesamiento por lotes. En el procesamiento por lotes, el programa puede ejecutarse sin necesidad de la intervención del usuario. Esto tiene la ventaja de ejecutarse por sí solo sin necesidad de la ayuda del usuario, pero tiene un gran inconveniente. Toda la información necesaria para que el programa se ejecute debe estar codificada desde el principio. Si el programa quisiera mostrar el nombre del usuario, ya debería saberlo, ya que no podría solicitar la entrada del usuario.
En la creación de un programa, pasa por ciclos de desarrollo. Estos ciclos comienzan con la identificación de lo que debe hacer el programa, escribir el código y probar el programa. El diseñador luego regresa y realiza cambios en el programa y lo prueba nuevamente. Este proceso se repite hasta que se crea un programa exitoso.
Cuando se utiliza la programación interactiva, las líneas distintas entre las etapas del ciclo de desarrollo se vuelven borrosas. Escribir el programa y ejecutarlo se convierten en uno y lo mismo. En lugar de escribir el programa y luego ejecutarlo, el desarrollador puede escribir el programa, ejecutarlo y continuar escribiendo o realizar cambios mientras se está ejecutando. Esto permite mucha más flexibilidad en los programas y permite que el programador o usuario realice cambios sin reiniciar el programa.