Skip to content

NEXUS!

Pre-release
Pre-release

Choose a tag to compare

@victios7 victios7 released this 26 Jul 16:14
· 43 commits to main since this release
3f5fdd5

🚀 Altair Development Update — Altair ya puede crear compiladores

Nos complace compartir uno de los mayores avances en el desarrollo de Altair.

Aunque la versión utilizada para este proyecto todavía no ha sido publicada, Altair ya ha demostrado que puede utilizarse para desarrollar herramientas reales.


🌌 ¿Qué hemos creado?

Como prueba de las capacidades de Altair hemos desarrollado Nexus, un pequeño lenguaje de programación cuyo compilador está escrito íntegramente en Altair.

Nexus no es el objetivo principal del proyecto.

Ha sido creado como una demostración técnica para validar que Altair es capaz de construir compiladores completos.


⚙️ ¿Cómo funciona?

El flujo completo es el siguiente:

Código Nexus (.nx)
        │
        ▼
nexusc
(escrito en Altair)
        │
        ▼
Generación automática de C
        │
        ▼
Tiny C Compiler (TCC)
        │
        ▼
Ejecutable nativo de Windows (.exe)

El usuario únicamente escribe código Nexus.

El compilador, desarrollado completamente en Altair, se encarga de:

  • Leer el archivo .nx
  • Analizar la sintaxis
  • Generar código C automáticamente
  • Invocar Tiny C Compiler (TCC)
  • Crear un ejecutable nativo de Windows

Todo este proceso ocurre de forma automática.


📝 Ejemplo

Código Nexus:

module main

use std.io

fn main() {
    print("¡Hola, Mundo!")
}

Código C generado automáticamente:

#include <stdio.h>

int main(void) {
    printf("%s\n", "¡Hola, Mundo!");
    return 0;
}

Resultado:

¡Hola, Mundo!

Finalmente TCC genera un ejecutable nativo que puede ejecutarse sin depender de Altair.


✅ Características actuales de Nexus

La primera versión del compilador soporta:

  • module
  • use
  • fn main()
  • Variables str
  • Variables num
  • print()
  • Comentarios (//)

Aunque se trata de una versión inicial, ya es capaz de generar programas completamente funcionales.


🔨 ¿Qué demuestra esto sobre Altair?

Nexus utiliza numerosas capacidades del lenguaje Altair:

  • Funciones
  • Variables
  • Listas
  • Manipulación de cadenas
  • Lectura y escritura de archivos
  • Control de flujo (if, while, foreach)
  • Ejecución de procesos externos
  • Generación automática de código fuente

En otras palabras, Altair ya puede utilizarse para desarrollar compiladores y herramientas de programación reales.


📦 Importante

Todo el SDK de Nexus:

  • nexusc.exe
  • nexus-terminal.exe

ha sido desarrollado íntegramente en Altair.

El usuario final no necesita instalar Altair.

Únicamente necesita ejecutar los binarios ya compilados.


⚠️ Una versión aún no publicada

El compilador de Nexus ha sido desarrollado utilizando una versión interna de Altair que todavía no ha sido publicada.

Muchas de las funcionalidades utilizadas por Nexus aún forman parte del desarrollo activo de Altair y llegarán en futuras versiones públicas.

Esto significa que el estado actual de Altair es más avanzado de lo que reflejan las versiones disponibles actualmente.


🎯 El objetivo sigue siendo Altair

Aunque Nexus ya es capaz de generar ejecutables nativos, no pretende convertirse en el lenguaje principal del proyecto.

Nexus existe como una demostración práctica de las capacidades de Altair.

El desarrollo principal continúa centrado en Altair y en la evolución de su compilador, su ecosistema y sus futuras herramientas.


🚀 Lo que viene

Este es solo uno de los primeros proyectos desarrollados con Altair.

El objetivo es seguir demostrando que Altair puede utilizarse para crear software cada vez más complejo, incluyendo:

  • Compiladores
  • Herramientas de desarrollo
  • SDKs
  • IDEs
  • Aplicaciones nativas

Estamos muy ilusionados con el futuro del proyecto.

¡Gracias por seguir el desarrollo de Altair! 🌌