XBLite

XBLite é um compilador de código aberto de uma linguagem de programação próxima ao BASIC. É uma especialização para Microsoft Windows na linguagem de programação multiplataforma XBasic , criada em 2001 por David Szafranski. XBLite e seu ambiente de desenvolvimento são lançados sob a licença GNU GPL, suas bibliotecas sob a licença GNU LGPL. Sua sintaxe é quase a do XBasic, mas pode-se ver semelhanças com a do QuickBASIC da Microsoft em que o XBLite também é uma linguagem procedural com sub-rotinas e funções. O XBLite possui um tipo numérico de 64 bits, permite a definição de novos tipos de dados e permite a divisão em módulos para criar uma aplicação ou um jogo.

Histórico

XBLite é um projeto iniciado em 2001. A ideia principal era criar uma linguagem baseada no projeto XBasic, mas que fosse uma linguagem de programação e ambiente apenas para Microsoft Windows. O primeiro lançamento oficial (versão 1.0.0) foi anunciado emOutubro de 2002, e versões posteriores seguiram nos últimos 6 anos de desenvolvimento. Cada nova versão trazia sua cota de correções de bugs e novos recursos (seja na própria linguagem, seja nas diferentes ferramentas que acompanham o projeto XBLite).

Hoje, as versões atuais são a versão 2.4.0 para o compilador e a versão 1.30 para o XSEd (o editor de código). Um dos projetos mais recentes é um designer visual de HMI chamado viXen. Projeto de código aberto, viXen foi criado por John "prujohn" Evans, que lançou a versão 0.50A em22 de julho de 2006. Atualmente, Guy Lonné está desenvolvendo e mantendo este projeto no SourceForge.

Operação

O compilador XBLite traduz as fontes da sintaxe xblite para a linguagem de máquina Intel 86 . O programa de montagem gerado é então processado por um editor de link convencional para construir o executável final ou a DLL . XBLite é, portanto, um "irmão mais novo" de XBasic especializado para seu uso específico em Windows.

Programa de amostra

Aqui está o programa canônico Hello World escrito em XBLite:

IMPORT "xst" ' bibliothèque standard : nécessaire à la plupart des programmes DECLARE FUNCTION Entry () FUNCTION Entry () PRINT "Hello world!" a$ = INLINE$ ("Pressez Entrée pour finir >") END FUNCTION END PROGRAM ' fin du programme ' interfaces des DLL système avec xblite IMPORT "gdi32" ' importer la DLL système gdi32.dll IMPORT "user32" ' importer la DLL système user32.dll DECLARE FUNCTION Entry () ' declarer la fonction Entry() FUNCTION Entry () ' début de fonction ' afficher une boite de message MessageBoxA (0, &"Hello world!", &"Version IHM Windows", $$MB_OK) END FUNCTION ' fin de fonction END PROGRAM ' fin du programme

Referências

links externos