Universidad Complutense de Madrid
E-Prints Complutense

Interacción y manipulación de estructuras de datos complejas en VizHaskell

Impacto

Downloads

Downloads per month over past year



Bolaños Calderón, David and Flores Tuesta, Lidia (2016) Interacción y manipulación de estructuras de datos complejas en VizHaskell. [Trabajo Fin de Grado]

[img]
Preview
PDF
2MB


Abstract

Nuestro trabajo se ha centrado principalmente en la mejora y extensión de una aplicación web llamada VizHaskell, la cual fue creada en otro proyecto anterior. La finalidad de esta herramienta es ser utilizada en el ámbito educativo para el aprendizaje del lenguaje Haskell y, por ello, incluye diferentes mecanismos para facilitar la programación de este lenguaje, a diferencia de otras que están destinados a un uso más serio o profesional. Entre sus características están la de incluir un mecanismo de gestión de usuarios en el que cada usuario dispondrá de su propio espacio de trabajo, permitir la creación de proyectos con la que los usuarios pueden tener de una manera organizada los módulos que vayan realizando, incluso proporcionar una visión original a la hora de obtener los resultados de su trabajo y poder entenderlos mejor, mediante el uso de representaciones gráficas como tablas o escenas 3D totalmente manejables y manipulables. Todo esto es posible sin la necesidad de instalar nada más allá de un navegador compatible con HTML5.
Entre las mejoras añadidas están la inclusión de dos nuevas representaciones (tablas asociativas y escenas tridimensionales), la capacidad de anidar complejas estructuras de datos y la capacidad de poder manipular las estructuras de una forma sencilla mediante el uso de conocidos elementos como son los menús contextuales, además de otras mejoras que quizás no son tan llamativas, pero no por ello menos importantes, como la incorporación de funcionalidades relacionadas con los backreferences.
Todo esto podemos verlo en detalle en la memoria del proyecto.

Resumen (otros idiomas)

Our work has mainly focused on the improvement and extension of a web application called VizHaskell, which was created in a previous project. The purpose of this tool is to be used in the educational area for learning Haskell language, which includes different mechanisms to make the programming of this language easier, unlike other tools that are intended for more serious or professional use. Among its features are an user management tool, in which each user will have his own workspace, and the creation of projects, in which the users can develop their own modules in an organized way. It even provides an original approach to data visualization, in which programmers can get the results of their work and understand them better, by using graphical representations such as fully manageable and modifiable tables or 3D scenes. All this is possible without the need to install anything beyond a browser that supports HTML5. Added enhancements are the inclusion of two new representations (associative tables and three-dimensional scenes), support for nested complex structures of data, and support for easy data structure manipulation, through the use of known elements such as context menus, as well as other improvements, which are not so conspicuous but no less important, such as the incorporation of features related to backreferences. We shall describe this in detail in the following project report.

Item Type:Trabajo Fin de Grado
Additional Information:

Trabajo de Fin de Grado en Ingeniería Informática (Universidad Complutense, Facultad de Informática, curso 2015/2016)

Directors:
DirectorsDirector email
Montenegro Montes, Manuel
Uncontrolled Keywords:Haskell, VizHaskell, Estructura de datos, Tipo de datos, Representación gráfica, Interactividad, Aplicación web, Programación funcional, Escenas 3D, Manipulación de estructuras de datos.
Palabras clave (otros idiomas):Haskell, VizHaskell, Data structure, Data type, Graphical representation, Interactivity, Web application, Functional programming, 3D scenes, Data structure manipulation.
Subjects:Sciences > Computer science > Programming languages (Electronic computers)
Sciences > Computer science > Expert systems (Computer science)
Título de Grado:Grado en Ingeniería Informática
ID Code:38411
Deposited On:06 Jul 2016 12:50
Last Modified:07 Jul 2016 07:49

Origin of downloads

Repository Staff Only: item control page