Codificación en vivo


La codificación en vivo , [1] a veces denominada programación sobre la marcha , [2] programación en tiempo real y programación conversacional , hace que la programación sea una parte integral del programa en ejecución. [3]

Es más prominente como artes escénicas forman y una técnica de creatividad centrada en la escritura de código fuente y el uso de programación interactiva en un improvisado camino. La codificación en vivo se usa a menudo para crear medios digitales basados ​​en sonido e imagen , así como sistemas de luz, danza improvisada y poesía, [4] [5] aunque es particularmente frecuente en la música por computadora, generalmente como improvisación, aunque podría combinarse con composición algorítmica. . [6]Normalmente, el proceso de escritura del código fuente se hace visible proyectando la pantalla de la computadora en el espacio de la audiencia, con formas de visualizar el código como un área de investigación activa. [7] Las técnicas de codificación en vivo también se emplean fuera de la actuación, como en la producción de sonido para películas [8] o trabajos audiovisuales para instalaciones artísticas interactivas. [9] Asimismo, la interconexión entre ordenadores posibilita realizar esta práctica en red en grupo.

La figura del codificador en vivo es quien realiza el acto de codificar en vivo, generalmente "artistas que quieren aprender a codificar y codificadores que quieren expresarse" [10] o en términos de Wang & Cook, el "programador / intérprete / compositor". . [2]

La codificación en vivo es también una técnica cada vez más popular en conferencias y presentaciones de conferencias relacionadas con la programación, y Mark Guzdial la ha descrito como una "mejor práctica" para las conferencias de informática . [11]

Las posibilidades específicas de los medios basados ​​en el tiempo y la interacción en vivo con el código han dado lugar a una serie de desarrollos y usos novedosos en el diseño de lenguajes de programación. A través de la incrustación mutua de subsistemas imperativos y declarativos, el lenguaje de programación SuperCollider [12] permitió construir una biblioteca que permite especificaciones incompletas y provisionales que se pueden reescribir en tiempo de ejecución. [13]

El lenguaje ChucK introdujo un enfoque para la programación "fuertemente sincronizada" en 2002, incorporando la sincronización de precisión en el flujo de control a través de una sintaxis concisa.


A Study in Keith es una actuación de codificación musical en vivo en Impromptu por Andrew Sorensen.