Please use this identifier to cite or link to this item: https://repositorio.usj.es/handle/123456789/865

Title: Investigación de creación de un lenguaje de programación con LLVM orientado para desarrollar videojuegos
Authors: Villalonga Simón, Gabriel
Issue Date: 9-Jun-2022
Publisher: Universidad San Jorge
Abstract: Candice es un lenguaje de programación creado en Golang. Está orientado a crear videojuegos y software de alto rendimiento, centrado en poder programar en una sintaxis moderna fácil de entender, y al mismo tiempo escribir código de bajo nivel que facilite alcanzar un rendimiento parecido a C. Soporta funcionalidades como declaraciones, bloques ifs, fors, funciones, tipos de datos definidos como estructuras, uniones, y más características que no contiene C, como operadores útiles para strings, archivos con tipos genéricos, inferencia de tipos... Soporta interoperabilidad en ambos sentidos con C, es decir que puedes importar funciones de C o exportar funciones para usarlo ahí o en otros lenguajes de programación. Está desarrollado de cero usando como lenguaje intermedio LLVM, empleado por compiladores como clang o rustc. En este proyecto se ve el progreso de analizar, diseñar y crear cada componente del compilador de cero. Empezando con el componente que analiza lexicalmente el texto hasta el que debe generar código LLVM, que finalmente compila a código máquina. El último paso del proyecto es la importación y uso básico de SDL2 en Candice, mostrando de esta forma cómo se puede desarrollar un proyecto de videojuegos en este lenguaje.
URI: https://repositorio.usj.es/handle/123456789/865
Appears in Collections:Grado en Diseño y Desarrollo de Videojuegos

Files in This Item:
File Description SizeFormat 
Investigación de creación de un lenguaje de programación.pdf2,53 MBAdobe PDFThumbnail
View/Open


This item is licensed under a Creative Commons License Creative Commons