Por favor, use este identificador para citar o enlazar este ítem: https://repositorio.usj.es/handle/123456789/865

Título : Investigación de creación de un lenguaje de programación con LLVM orientado para desarrollar videojuegos
Autor: Villalonga Simón, Gabriel
Fecha de publicación: 9-jun-2022
Editorial : Universidad San Jorge
Resumen : 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
Aparece en las colecciones: Grado en Diseño y Desarrollo de Videojuegos

Ficheros en este ítem:
Fichero Descripción Tamaño Formato  
Investigación de creación de un lenguaje de programación.pdf2,53 MBAdobe PDFVista previa
Visualizar/Abrir


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