XBLite es un compilador y sistema de desarrollo de código abierto para el lenguaje de programación BASIC . Fue creado en 2001 por David Szafranski con el objetivo de proporcionar una versión exclusiva para Windows del dialecto XBasic . XBLite se distribuye bajo la licencia GNU GPL , mientras que las bibliotecas estándar se distribuyen bajo la licencia GNU LGPL .
La sintaxis de XBLite es muy similar a la de XBasic y, en cierta medida, a la de QuickBASIC de Microsoft , ya que se trata de un lenguaje procedimental con subrutinas y funciones. XBLite también admite el tipo de datos enteros de 64 bits, tipos definidos por el usuario y la posibilidad de tener varios módulos para crear aplicaciones o juegos con interfaz gráfica de usuario (GUI).
Historia de XBLite
XBLite es un proyecto que se inició en 2001. La idea principal era crear un lenguaje basado en el proyecto XBasic , diseñado exclusivamente para el entorno de programación de Microsoft Windows. La primera versión oficial (versión 1.0.0) se anunció en octubre de 2002, y las versiones posteriores se publicaron a lo largo de los últimos seis años de desarrollo. Cada versión incluía correcciones de errores y nuevas funcionalidades (tanto para el lenguaje como para las distintas herramientas disponibles en el proyecto XBLite).
Actualmente, la versión 2.4.0 es la del compilador y la 1.30 la de XSEd (el editor de código). Uno de los proyectos más recientes es un diseñador visual de interfaces gráficas de usuario llamado viXen.
Eventos específicos de desarrollo de XBLite
- El equipo de XBLite está desarrollando un proyecto llamado xpeeper , cuyo objetivo es integrar la tecnología de optimización Peephole en XBLite. Este proyecto se distribuye con XBLite desde la versión 2.3.0. Además, XBLite está escrito en XBLite, lo que lo convierte en un compilador autoalojado (puede compilarse a sí mismo). Desde la versión 2.1.0, XBLite incorpora la herramienta de preprocesamiento M4 .
- XSEd, el editor de código disponible en XBLite, fue desarrollado dentro de XBLite. Se basa en el proyecto Scintilla , un componente de edición muy utilizado. XSEd es un editor completo que permite a los usuarios trabajar con los módulos de código fuente de XBLite y compilar el código directamente desde el editor.
- El proyecto de código abierto viXen fue creado originalmente por John "prujohn" Evans, quien lanzó la versión 0.50a el 22 de julio de 2006. Se trata de un diseñador de pantallas WYSIWYG y un generador de XBLite: viXen permite a los usuarios crear prototipos de aplicaciones con interfaz gráfica de usuario (GUI) para Windows antes de programar en XBLite las funciones dentro del esqueleto generado. Actualmente, Guy Lonné desarrolla y mantiene el proyecto viXen en SourceForge.
- XBLite, que trabaja con la API nativa de Windows , fue el proyecto WinX, creado por Callum Lowcay. Se trata de una biblioteca de interfaz gráfica de usuario (WinX.dll) escrita en XBLite que encapsula muchas de las llamadas más útiles a la API de Windows . WinX simplifica la programación de aplicaciones con interfaz gráfica de usuario para Windows en XBLite, ya que proporciona una interfaz para los widgets de Windows. Las aplicaciones de WinX pueden prototiparse inicialmente con viXen, simplemente seleccionando la opción "Usar WinX" antes de generar el código fuente.
Componentes
XBLite viene con un conjunto completo de componentes.
- Compilador (puede crear archivos ejecutables, bibliotecas y archivos de bibliotecas de enlace dinámico (DLL))
- Editor de código Scintilla XSEd
- Compilador de recursos
- Optimizador de mirillas xpeeper
- Creador de interfaces gráficas de usuario viXen (en fase beta, pero muy funcional).
- Biblioteca GUI WinX
Código de ejemplo
Aquí tenéis un ejemplo clásico de cómo podría estar codificado en XBLite.
- Programa "Hola mundo" en XBLite, modo consola.
PROGRAMA "hola" CONSOLA DECLARAR FUNCIÓN Entrada () FUNCIÓN Entrada () a $ = EN LÍNEA $ ( "Hola Mundo!\n\n\n Presione Enter para salir " ) FIN FUNCIÓN FIN PROGRAMA
- Programa "Hola mundo" en XBLite, modo GUI de Windows.
PROGRAMA "sayhello" ' interfaces para DLLs del sistema IMPORTAR "gdi32" ' importando interfaz a gdi32.dll IMPORTAR "user32" ' importando interfaz a user32.dll DECLARAR FUNCIÓN Entry () ' declarar función Entry()FUNCIÓN Entrada () ' define (instancia) la función Entrada() ' muestra un cuadro de mensaje y espera hasta que el usuario haga clic en el botón '¡Aceptar!' MessageBoxA ( 0 , & "¡Hola mundo!" , & "Versión GUI de Windows" , $$ MB_OK ) FIN DE LA FUNCIÓN FIN DEL PROGRAMA
Referencias
- PCOPY! Cubriendo todos los aspectos básicos
- PCOPY! Número 70 Archivado el 21/08/2008 en Wayback Machine , 3 de junio de 2008, The DEF Of XBLite, Guy Lonné.
- PCOPY! Número 60 , 8 de enero de 2008, Una introducción a Xblite, Guy Lonné.
- PCOPY! Número 60 , 8 de enero de 2008, El ABC de XBLite, Guy Lonné.
- Revista GMTech
- Número 5 Número 5, mayo de 2007, página 22 Reseña de XBLite
- Programación BASIC
- XBasic La Wikipedia sobre XBasic
Enlaces externos
- Sitio web oficial

- El foro de Xbox Live
- Grupo de usuarios de XBLite en Google
- Guy Lonne: Libro de Conocimientos de XBLite (BOK)
- Proyecto Visual XBLite Environment (viXen) en SourceForge
- XBLite en SourceForge
- Compiladores BASIC
- Software que utiliza la Licencia Pública General de GNU.
- Familia de lenguajes de programación BASIC