Los puntos clave no están disponibles para este artículo en este momento.
Las visualizaciones del estado del programa en tiempo de ejecución ayudan a los novatos a formar modelos mentales adecuados y a depurar su código. Llevamos esta técnica al extremo al plantear la siguiente pregunta: ¿Qué pasaría si un entorno de programación en vivo para un lenguaje imperativo siempre muestra toda la historia de todos los valores en tiempo de ejecución para todas las variables del programa todo el tiempo? Para explorar esta pregunta, hemos construido un prototipo de IDE en vivo llamado Omnicode ("Código Omnisciente") que ejecuta continuamente el código Python del usuario y utiliza una matriz de diagramas de dispersión para visualizar toda la historia de todos sus valores numéricos, junto con números significativos derivados de otros tipos de datos. Para filtrar las visualizaciones y enfocarse en puntos específicos de interés, el usuario puede seleccionar y vincular sobre los diagramas de dispersión o seleccionar porciones de código. También puede hacer zoom para ver visualizaciones detalladas de pila y heap en cada paso de ejecución. Un estudio exploratorio con 10 programadores novatos descubrió que encontraron útil a Omnicode para depurar, formar modelos mentales, explicar su código a otros y descubrir momentos de serendipia que no habrían sido probables dentro de un IDE ordinario.
Kang et al. (Fri,) estudiaron esta pregunta.
Synapse has enriched 5 closely related papers on similar clinical questions. Consider them for comparative context: