Desarrollo de un lenguaje para la visualización de estructuras de datos
Professor Advisor
dc.contributor.advisor
Pino Urtubia, José
Author
dc.contributor.author
Urzúa Urzúa, Jonathan Alexis
Associate professor
dc.contributor.other
Álvarez Rubio, Juan
Associate professor
dc.contributor.other
Rivara Zúñiga, María Cecilia
Admission date
dc.date.accessioned
2018-10-19T13:31:36Z
Available date
dc.date.available
2018-10-19T13:31:36Z
Publication date
dc.date.issued
2018
Identifier
dc.identifier.uri
https://repositorio.uchile.cl/handle/2250/152126
General note
dc.description
Ingeniero Civil en Computación
es_ES
Abstract
dc.description.abstract
Las estructuras de datos son la piedra angular en el desarrollo de cualquier algoritmo o programa. El código fuente de un programa suele describir, en esencia, una serie de operaciones y transformaciones sobre distintas estructuras de datos. El código no sólo debe expresar correctamente estas operaciones para que la máquina pueda ejecutarlas, sino que debe ser legible y entendible por aquellos que trabajan con él, tanto añadiendo nuevas funcionalidades como corrigiendo errores.
La motivación principal de esta memoria es mejorar el proceso de documentación de código fuente al incorporar descripciones de las estructuras de datos en juego. Estas descripciones se pueden utilizar posteriormente para la generación de visualizaciones que ayuden a entender de mejor forma el código.
Esta memoria describe el desarrollo de un lenguaje para la visualización de estructuras de datos. Se exploran aspectos teóricos y técnicos detrás de la construcción tanto del intérprete del lenguaje como del motor encargado de generar las visualizaciones. Complementario al intéprete y motor del lenguaje, se desarrolló una aplicación web que permite utilizar el lenguaje para generar visualizaciones de forma interactiva, así como explorar las distintas estructuras soportadas por el lenguaje.
Se concluye publicando la herramienta en Internet y realizando una evaluación con múltiples usuarios, en la que se validó exitosamente la utilidad y facilidad de uso del lenguaje.