Aviso: para depositar documentos, por favor, inicia sesión e identifícate con tu cuenta de correo institucional de la UCM con el botón MI CUENTA UCM. No emplees la opción AUTENTICACIÓN CON CONTRASEÑA
 

Visualización gráfica de tipos de datos Haskell

dc.contributor.advisorMontenegro Montes, Manuel
dc.contributor.authorBaena Priego, María del Rosario
dc.contributor.authorAragón Pividal, Roberto
dc.date.accessioned2023-06-19T16:20:25Z
dc.date.available2023-06-19T16:20:25Z
dc.date.issued2014
dc.degree.titleGrado en Ingeniería de Computadores
dc.descriptionTrabajo de Fin de Grado en Ingeniería de Computadores (Facultad de Informática, Curso 2013-2014)
dc.description.abstractEste trabajo se centra en el estudio e implementación de una herramienta para la ayuda al aprendizaje del lenguaje Haskell en el entorno educativo. Si bien existen librerías y aplicaciones web que proporcionan una funcionalidad similar, éstas requieren la instalación de una plataforma Haskell completa o restringen demasiado el entorno de aprendizaje. Nuestra herramienta consiste en una aplicación web que permite editar módulos y evaluar cualquier expresión Haskell de forma interactiva sin necesidad de que el usuario se instale la plataforma completa. Además, los tipos y estructuras de datos se pueden representar como objetos gráficos interactivos que el programador puede personalizar y mejorar, lo que ayuda tanto a la comprensión de la naturaleza de los tipos como al aprendizaje del lenguaje. La propuesta de software y hardware de la solución probada permite disponibilidad y escalabilidad, ya que es posible su distribución en diferentes nodos gracias a su arquitectura basada en servicios REST y componentes desacoplados y balanceados. El desarrollo de la herramienta se fundamenta en un arquitectura moderna y de fácil mantenimiento con grandes capacidades de accesibilidad, extensibilidad y adaptación a distintos dispositivos. Creemos que el resultado ha cumplido las expectativas y que la herramienta, aunque admite múltiples mejoras, proporciona un marco arquitectónico con gran potencial educativo, facilidad de uso y de evolución, lo que aumenta su utilidad.
dc.description.abstractThis work is focused on the study and implementation of an aid tool for the learning of the Haskell language in the academic environment. While there are libraries and web applications that provide similar functionality, they require the installation of a complete Haskell platform or restrict too much the learning environment. Our tool is a web application that allows editing modules and evaluate any Haskell expression interactively without the need to install the whole platform by the users. In addition, the types and data structures can be represented as interactive graphic objects that the programmer can customize and improve, which helps both to understand the nature of the types and to better learn the language. The proposed and installed software and hardware solution allows availability and scalability, since it is feasible its distribution in different nodes through its REST-based service architecture with decoupled and balanced components. The development of the tool is based on an architecture modern and easy to maintain with good features like accessibility, extensibility and adaptation to heterogeneous devices. We believe that the results have met the expectations and that the tool, even admitting many improvements, provides an architectonic framework with great educational potential, ease of use and development, which enhances its utility.
dc.description.departmentDepto. de Sistemas Informáticos y Computación
dc.description.facultyFac. de Informática
dc.description.refereedTRUE
dc.description.statusunpub
dc.eprint.idhttps://eprints.ucm.es/id/eprint/30199
dc.identifier.urihttps://hdl.handle.net/20.500.14352/36998
dc.language.isospa
dc.page.total128
dc.rightsAtribución-NoComercial 3.0 España
dc.rights.accessRightsopen access
dc.rights.urihttps://creativecommons.org/licenses/by-nc/3.0/es/
dc.subject.cdu004.422.63(043.3)
dc.subject.cdu004.438Haskell(043.3)
dc.subject.cdu004.432.42Haskell(043.3)
dc.subject.keywordHaskell
dc.subject.keywordEstructura de datos
dc.subject.keywordTipo de datos
dc.subject.keywordRepresentación gráfica
dc.subject.keywordInteractividad
dc.subject.keywordAplicación web
dc.subject.keywordProgramación funcional
dc.subject.keywordData stucture
dc.subject.keywordData type
dc.subject.keywordGraphical representation
dc.subject.keywordInteractivity
dc.subject.keywordWeb application
dc.subject.keywordFunctional programming
dc.subject.ucmBases de datos (Informática)
dc.subject.ucmLenguajes de programación
dc.subject.unesco1203.23 Lenguajes de Programación
dc.titleVisualización gráfica de tipos de datos Haskell
dc.typebachelor thesis
dspace.entity.typePublication
relation.isAdvisorOfPublicationdc391c7e-9682-4142-a1de-7d649b26bf3d
relation.isAdvisorOfPublication.latestForDiscoverydc391c7e-9682-4142-a1de-7d649b26bf3d

Download

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
memoria.pdf
Size:
1.44 MB
Format:
Adobe Portable Document Format