Programación interactiva

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar
Programación interactiva vs programación estándar

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 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 utiliza posteriormente (normalmente por el llamado "usuario", a diferencia de 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 vuelve más explícito.

Sinónimos: programación sobre la marcha, programación justo a tiempo, programación conversacional

Campos de aplicación

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 que se va a resolver. En tales situaciones (que no son inusuales en la investigación), el lenguaje formal proporciona el ambiente necesario para el desarrollo de una pregunta o formulación de problema apropiada.

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

Dado que 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.

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

Código de ejemplo

  • Codificación en vivo de gráficos 3D en ActionScript usando COLT
  • Un ejemplo de algún código en el lenguaje de programación dinámica SuperCollider está disponible aquí.
  • Otro ejemplo, escrito en ChucK está disponible aquí
  • Codificación en vivo de gráficos con flujo: una captura de pantalla
  • impromptu
  • Un ejemplo de codificación en inglés con Quoth
  • Interrupción caliente en el lenguaje funcional de programación reactiva Elm
Más resultados...
Tamaño del texto:
undoredo
format_boldformat_italicformat_underlinedstrikethrough_ssuperscriptsubscriptlink
save