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 | Size | Format | |
---|---|---|---|---|
Investigación de creación de un lenguaje de programación.pdf | 2,53 MB | Adobe PDF | View/Open |
This item is licensed under a Creative Commons License