Aplicación web para ayuda en el aprendizaje de la gestión de memoria dinámica en programación con el lenguaje C
Author
Serrano Sagredo, IvánEntity
UAM. Departamento de Ingeniería InformáticaDate
2018-07Subjects
Blockly; bloques; intérprete; InformáticaEsta obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-SinObraDerivada 4.0 Internacional.
Abstract
Este trabajo junto con el de Óscar Martín Sanz, componen un producto único, el cual se ha dividido por una parte en web y generación de código, y en una segunda parte de interpretación de código y representación gráfica. Este documento contiene la primera parte del proyecto.
El objetivo de este producto es crear una aplicación web que, mediante el lenguaje de bloques Google Blockly, permita a los usuarios crear un programa C de manera visual y combinarlo con una herramienta de análisis de código que permita extraer la información de la gestión de la memoria dinámica para dibujarla en un canvas gráfico, así como las modificaciones que las diferentes operaciones realicen sobre ella, todo ello sin la necesidad de usar un servidor externo. El objetivo es que el sistema sea útil para las prácticas de la asignatura programación 2 del grado de ingeniería informática y de telecomunicación. Para ello, se han elaborado distintos módulos, tratándose en esta memoria aquellos comunes, así como los específicos de este trabajo.
El desarrollo de Blockly consiste en la definición de los bloques, los cuales se usarán en su propio canvas gráfico y, para cada uno de ellos, se generará su código equivalente en C, estando este correctamente formateado para ser tratado por el intérprete del trabajo de Óscar. Sin embargo, para poder adaptar Blockly mejor a un lenguaje con definición de tipos, punteros y arrays, se han realizado una serie de mejoras a su código fuente, así como funciones que implementan funcionamiento avanzado necesario para su funcionamiento sobre la base de Blockly.
Todos los módulos del producto han sido posteriormente integrados en una aplicación web, la cual se encarga de la comunicación entre cada uno de ellos.
Files in this item
Google Scholar:Serrano Sagredo, Iván
This item appears in the following Collection(s)
Except where otherwise noted, this item's license is described as https://creativecommons.org/licenses/by-nc-nd/4.0/
Related items
Showing items related by title, author, creator and subject.
-
Aplicación web para ayuda en el aprendizaje de la gestión de memoria dinámica en programación con el lenguaje C
Mesón de Arana, Carlos
2017-06