Skip to content

juliolugo96/ula-lang

Repository files navigation

ULA Programming Language


License: GPL v3 Version CircleCI Codacy Badge DOI

El lenguaje de programación ULA (Universal LAnguague) es un lenguaje de programación cuya sintaxis está definida enteramente en español, de codificación flexible y orientado al desarrollo de las capacidades de programación en niños y jóvenes interesados en aprender sobre este arte. ULA está construido sobre Lesma, un lenguaje estáticamente tipado, imperativo y orientado a objetos desarrollado por el usuario Hassan Alin Ali. El lenguaje se encuentra desarrollado en Python usando LLVM como backend.

Documentación

Correr el lenguaje

Para correr el lenguaje ULA, debes tener instalado la versión de Python 3.5 o superior. Actualmente, el núcleo del lenguaje ha sido probado en Linux. Hace uso de Clang para compilar el archivo objeto resultante, por lo que vas a necesitar instalarlo; sin embargo, solo correr un archivo no requiere que lo tengas instalado.

Clona este repositorio:

git clone https://github.com/juliolugo96/ula-lang

Debes crear tu propio ambiente virtual con virtualenv antes de proseguir, asegúrate que la versión por defecto de Python sea 3.5 o mayor al momento de crear el ambiente. Puedes confirmarlo con el siguiente comando:

# Ejemplo

(ambiente-python) ~$ python --version
Python 3.6.10

Instala los requerimientos

sudo apt install clang -y
pip install -r requirements.txt

Al tener esto realizado, puedes correr el compilador o el interprete, crea un archivo de prueba y comienza a desarrollar. Recuerda que hay muchos ejemplos en la documentación.

Para ejecutar ULA, debes primero ejecutar los siguientes comandos:

# Para dar permisos de Ejecución a ULA
chmod +x ula

# Para poder tener acceso al script desde la terminal
export ULA_HOME=/ruta/de/este/repositorio # Puedes usar el comando pwd para ello si estas corriendo los comandos dentro del mismo
export PATH=$PATH:$ULA_HOME
# Para compilar únicamente
ula tuarchivo.ula

# Para correr en modo interprete
ula tuarchivo.ula run

About

Lenguaje de programación Universal Language (ULA) basado en Lesma para el desarrollo de las habilidades lógicas y de programación de los niños y jóvenes en español.

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published