english Icono del idioma   español Icono del idioma  

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.advisorViera, Marcos-
dc.contributor.advisorVisca, Jorge-
dc.contributor.advisorAguirre, Andrés-
dc.contributor.authorPacheco, Guillermo-
dc.date.accessioned2025-08-11T13:10:37Z-
dc.date.available2025-08-11T13:10:37Z-
dc.date.issued2015-
dc.identifier.citationPacheco, 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.urihttps://hdl.handle.net/20.500.12008/50978-
dc.description.abstractEl 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.extent81 p.es
dc.format.mimetypeapplication/pdfes
dc.language.isoeses
dc.publisherUdelar.FIes
dc.rightsLas 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.titleWillie : Programación funcional reactiva para robots con bajas capacidades de cómputo.es
dc.typeTesis de gradoes
dc.contributor.filiacionPacheco Guillermo, Universidad de la República (Uruguay). Facultad de Ingeniería.-
thesis.degree.grantorUniversidad de la República (Uruguay). Facultad de Ingeniería.es
thesis.degree.nameIngeniero en Computaciónes
dc.rights.licenceLicencia 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.pdfTesis de grado1,99 MBAdobe PDFVisualizar/Abrir


Este ítem está sujeto a una licencia Creative Commons Licencia Creative Commons Creative Commons