Lenguaje de programación funcional ejecutable sobre una máquina virtual propia

Use this link to cite
http://hdl.handle.net/2183/31926
Except where otherwise noted, this item's license is described as Atribución-NoComercial-SinDerivadas 3.0 España
Collections
Metadata
Show full item recordTitle
Lenguaje de programación funcional ejecutable sobre una máquina virtual propiaAuthor(s)
Directors
Castro, Laura M.Date
2022Center/Dept./Entity
Universidade da Coruña. Facultade de InformáticaDescription
Traballo fin de grao (UDC.FIC). Enxeñaría Informática. Curso 2021/2022Abstract
[Resumen]: En el presente trabajo se lleva acabo el diseño de un lenguaje de programación funcional junto
a la implementación de un compilador para el propio lenguaje, a su vez, se implementa una
máquina virtual capaz de ejecutar las instrucciones resultantes de la compilación. Con este
propósito se muestran los distintos algoritmos para analizar y detectar el lenguaje, así como
los puntos a favor y en contra de cada uno. También se incluye una explicación sobre las bases
del funcionamiento de una máquina virtual y una descripción detallada de la estructura y
procesos utilizados en la implementación de esta. Como última fase del proyecto, se añade una
capa de compatibilidad del lenguaje con otras máquina virtuales ya existentes y se estudian
sus diferencias con la máquina implementada para el lenguaje [Abstract]: In the present work, the design of a functional programming language is carried out
together with the implementation of a compiler for the language itself, and a virtual machine
capable of executing the resulting instructions of the compilation. With this purpose in mind,
the different algorithms to analyze and detect language are shown, as well as the points for
and against each one. There is also included an explanation of the basics of a virtual machine
and a detailed description of the structure and processes used in its implementation. As the
last phase of the project, a layer of language compatibility with other existing virtual machines
is added, and the differences with the machine implemented for this language are studied.
Keywords
Máquina virtual
Lenguaje de programación
Paradigma funcional
Compilador
Bytecode
Virtual machine
Programming language
Functional programming(FP)
Compilator
Lenguaje de programación
Paradigma funcional
Compilador
Bytecode
Virtual machine
Programming language
Functional programming(FP)
Compilator
Rights
Atribución-NoComercial-SinDerivadas 3.0 España