Programación interactiva


La programación interactiva es el procedimiento de escribir partes de un programa mientras ya está activo. Esto se centra en el texto del programa como la interfaz principal para un proceso en ejecución, en lugar de una aplicación interactiva , donde el programa se diseña en ciclos de desarrollo y se usa posteriormente (generalmente por un llamado "usuario", en distinción al "desarrollador" ). En consecuencia, aquí, la actividad de escribir un programa se convierte en parte del programa mismo.

Por lo tanto, forma una instancia específica de computación interactiva como un extremo opuesto al procesamiento por lotes , donde ni la escritura del programa ni su uso ocurren de manera interactiva. El principio de retroalimentación rápida en la programación extrema se radicaliza y se hace más explícito.

Las técnicas de programación interactiva son especialmente útiles en los casos en los que no se puede dar de antemano una especificación clara del problema a resolver. En tales situaciones (que no son inusuales en la investigación), el lenguaje formal proporciona el entorno necesario para el desarrollo de una formulación adecuada de preguntas o problemas.

La programación interactiva también se ha utilizado en aplicaciones que deben reescribirse sin detenerlas, una característica por la que el lenguaje informático Smalltalk es famoso. En general, los lenguajes de programación dinámicos proporcionan el entorno para tal interacción, por lo que normalmente se realizan prototipos y desarrollo iterativo e incremental mientras se ejecutan otras partes del programa.

Como esta característica es una necesidad aparente en el diseño de sonido y la composición algorítmica, ha evolucionado significativamente allí. Más recientemente, los investigadores han estado utilizando este método para desarrollar algoritmos de sonificación .

Usando lenguajes de programación dinámicos para sonido y gráficos, la programación interactiva también se usa como un estilo de actuación de improvisación en codificación en vivo , principalmente en música y video algorítmicos.


Programación interactiva vs. programación estándar