Mejoras al intérprete MateFun

Vázquez, Nicolás

Supervisor(es): Viera, Marcos - Tejera, Gonzalo

Resumen:

MateFun es un programa matemático de software con fines académicos orientado a estudiantes de secundaria desarrollado previamente al comienzo de este trabajo. El componente principal de MateFun, su intérprete fue desarrollado por el Instituto de Computación. Luego, como parte de otro proyecto de grado se extendió el sistema añadiendo una capa de presentación y de lógica de negocios, interactuando con el intérprete. El intérprete de MateFun interpreta y compila un lenguaje funcional simple, con una sintaxis muy similar al lenguaje matemático. La simplicidad del lenguaje funcional busca acompañar los conocimientos matemáticos de los estudiantes, específicamente reforzar los conceptos de funciones y conjuntos. Actualmente el programa está en período de pruebas y es evaluado por profesores y estudiantes de secundaria. El presente trabajo está enfocado enteramente en el intérprete de MateFun y las tareas realizadas en torno a él. Al ser un programa existente se realizó una evaluación del estado actual del sistema y sus funcionalidades. En esta tarea se hizo enfoque especialmente en comprender su código fuente para poder realizar modificaciones y agregar nuevas funcionalidades al sistema. Se agregó la funcionalidad de traducción al sistema, para brindar soporte a múltiples idiomas. Además, se planteó corregir un problema detectado en funciones definidas por partes, dado que no se realizaban chequeos en los subdominios definidos de estas funciones. Además se introdujo integración continua al proceso de desarrollo del sistema, así como también una mejora en este proceso en la forma de contribuir al sistema.Por último, se creó documentación sobre el sistema existente, las nuevas funcionalidades y procesos definidos.


Detalles Bibliográficos
2019
MateFun
Matemática
Haskell
Internacionalización
Integración continua
Superposición de dominios
Español
Universidad de la República
COLIBRI
https://hdl.handle.net/20.500.12008/23006
Acceso abierto
Licencia Creative Commons Atribución - No Comercial - Sin Derivadas (CC - By-NC-ND 4.0)