Por favor, use este identificador para citar o enlazar este ítem:
https://hdl.handle.net/20.500.12008/50978
Cómo citar
Registro completo de metadatos
Campo DC | Valor | Lengua/Idioma |
---|---|---|
dc.contributor.advisor | Viera, Marcos | - |
dc.contributor.advisor | Visca, Jorge | - |
dc.contributor.advisor | Aguirre, Andrés | - |
dc.contributor.author | Pacheco, Guillermo | - |
dc.date.accessioned | 2025-08-11T13:10:37Z | - |
dc.date.available | 2025-08-11T13:10:37Z | - |
dc.date.issued | 2015 | - |
dc.identifier.citation | Pacheco, G. Willie : Programación funcional reactiva para robots con bajas capacidades de cómputo [en línea]. Tesis de grado. Montevideo : Udelar. FI. INCO, 2015. | es |
dc.identifier.uri | https://hdl.handle.net/20.500.12008/50978 | - |
dc.description.abstract | El proyecto consiste en la creación de un lenguaje de programación para robots, cuyas capacidades de cómputo son limitadas. Para esto se escogió el paradigma de Programación Funcional Reactiva (FRP) el cual permite expresar naturalmente reacciones a valores que varían en función del tiempo. El objetivo es utilizarlo con fines educativos, por lo tanto debe ser simple y fácil de usar por usuarios inexpertos, no familiarizados con la electrónica ni la informática. Para resolver el problema, el mismo se dividió en tres etapas. La primera consistió en la definición del lenguaje Willie de alto nivel funcional y reactivo. Luego se definió el lenguaje Alf de bajo nivel (Bytecode) más simple de interpretar y se implementó usando el lenguaje Haskell un compilador que traduce un programa Willie al lenguaje Alf. La ultima etapa consiste en crear una máquina virtual, que sea capaz de interpretar el lenguaje Alf. Por cada plataforma objetivo, es posible realizar una implementación de la máquina, lo que permite ejecutar un mismo programa en alto nivel en diferentes plataformas. El diseño de la máquina consiste de un núcleo común capaz de interpretar instrucciones, y módulos bien definidos de entrada/salida los cuales varían de una plataforma a otra. Esto permite mayor portabilidad y extensibilidad. Debe ser posible ejecutar programas en dicho lenguaje dentro de plataformas de hardware reducido. Considerando esto, el lenguaje de programación elegido para la implementación de la máquina virtual es C/C++. De esta forma se creó un lenguaje reactivo con las características deseadas y se codificó una máquina virtual que permite su ejecución en una arquitectura objetivo deseada. Las implementaciones tanto de la máquina virtual como del compilador son fáciles de mantener, portables y al ser modulares cuentan con la flexibilidad necesaria para garantizar su extensibilidad. | es |
dc.format.extent | 81 p. | es |
dc.format.mimetype | application/pdf | es |
dc.language.iso | es | es |
dc.publisher | Udelar.FI | es |
dc.rights | Las obras depositadas en el Repositorio se rigen por la Ordenanza de los Derechos de la Propiedad Intelectual de la Universidad de la República.(Res. Nº 91 de C.D.C. de 8/III/1994 – D.O. 7/IV/1994) y por la Ordenanza del Repositorio Abierto de la Universidad de la República (Res. Nº 16 de C.D.C. de 07/10/2014) | es |
dc.title | Willie : Programación funcional reactiva para robots con bajas capacidades de cómputo. | es |
dc.type | Tesis de grado | es |
dc.contributor.filiacion | Pacheco Guillermo, Universidad de la República (Uruguay). Facultad de Ingeniería. | - |
thesis.degree.grantor | Universidad de la República (Uruguay). Facultad de Ingeniería. | es |
thesis.degree.name | Ingeniero en Computación | es |
dc.rights.licence | Licencia Creative Commons Atribución - No Comercial - Sin Derivadas (CC - By-NC-ND 4.0) | es |
Aparece en las colecciones: | Tesis de grado - Instituto de Computación |
Ficheros en este ítem:
Fichero | Descripción | Tamaño | Formato | ||
---|---|---|---|---|---|
Pac15.pdf | Tesis de grado | 1,99 MB | Adobe PDF | Visualizar/Abrir |
Este ítem está sujeto a una licencia Creative Commons Licencia Creative Commons