XBLite

XBLite er en open source-kompilator av et programmeringsspråk nær BASIC. Det er en spesialisering for Microsoft Windowsprogrammeringsspråket multi-platform XBasic , opprettet i 2001 av David Szafranski. XBLite og dets utviklingsmiljø er utgitt under GNU GPL-lisensen, biblioteker under GNU LGPL-lisensen. Syntaksen er nesten den for XBasic, men man kan se likheter med QuickBASIC fra Microsoft ved at XBLite også er et prosessuelt språk med underrutiner og funksjoner. XBLite har en 64-bits numerisk type, gjør det mulig å definere nye typer data og gjør det mulig å bryte ned i moduler for å lage et program eller et spill.

Historisk

XBLite er et prosjekt som startet i 2001. Hovedideen var å lage et språk basert på XBasic-prosjektet, men som kun skulle være et programmeringsspråk og miljø for Microsoft Windows. Den første offisielle utgivelsen (versjon 1.0.0) ble kunngjort iOktober 2002, og senere versjoner har fulgt de siste 6 årene av utviklingen. Hver nye versjon hadde sin andel av feilrettinger og nye funksjoner (enten på språket selv eller på de forskjellige verktøyene som fulgte XBLite-prosjektet).

I dag er de nåværende versjonene versjon 2.4.0 for kompilatoren og versjon 1.30 for XSEd (kodeditoren). Et av de siste prosjektene er en visuell HMI-designer kalt viXen. Open Source-prosjekt, viXen ble opprettet av John "prujohn" Evans, som ga ut versjon 0.50A den22. juli 2006. Foreløpig utvikler og vedlikeholder Guy Lonné dette prosjektet på SourceForge.

Operasjon

Den XBLite kompilatoren oversettes xblite syntaks kilder til Intel 86 maskinspråk . Det genererte monteringsprogrammet blir deretter behandlet av en konvensjonell koblingseditor for å bygge den endelige kjørbare filen eller DLL . XBLite er derfor en "lillebror" til XBasic spesialisert for spesifikk bruk under Windows.

Eksempelprogram

Her er det kanoniske Hello World-programmet skrevet i 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

Referanser

Eksterne linker