Principe

Gambas
Gambas ProjectGambas is een programmeeromgeving voor Linux die gebruikt maakt van allerlei bestaande Linux componenten. De grafische componenten van de bestaande User Interface worden gebruikt (KDE/Gnome). Databankverbinding is voorzien (MySQL, PostgresQL, ..), icon editor geïntegreerd, kleuraanduiding en sleutelwoordherkenning + suggestie in code-editor, enz. Als programmeertaal is een BASIC-variant gekozen, die uitgebreid is met object-georiënteerde mogelijkheden. Programma’s kunnen draaien met een runtime. Gambas is vrije software (GPL).

Project = directory
In de project directory zitten zowel iconen, code-modules, classes, en andere bestanden die bij het project horen.
De compiler haalt alles uit die map.De interpreter laat het programma lopen. De archiver maakt een pakket klaar voor distributie, vertrekkend van de project directory en het gecompileerde programma.

Compiler: gbc Compiler

Interpreter: gbx
Interpreter

Archiver: gba Archiver

De interpreter: gbx2 (in Gambas 1: gbx).
Symbolische link gbr2
De compiler: gbc2 (in Gambas 1: gbc).
De archiveerder: gba2 in Gambas 1: gba
De informateur gbi2 in Gambas 1: gbi

(Uitgebreider in de gambas documentatie how to package.)

Start project in de IDE maakt een directory met de projectnaam mijnprogramma. Daarin staan

  • FMain.class
  • FMain.form

Backups krijgen een tilde achteraan: FMain.class~ FMain.form~

Onzichtbaar worden door de IDE nog gemaakt:
.directory : bevat verwijzing naar het gebruikte icoon voor de directory (tekst)
.icon.png : Gambas-documenten-icoon (of eigen icoon indien gebruikt).
.project : bevat titel, startup en gebruikte library gegevens (tekst)
.settings : instellingen ivm dit project voor Gambas IDE (tekst)
en als de IDE het project open heeft om erin te werken:
.lock : open in IDE (leeg bestand)

gbc2 mijnprogramma
De compiler compileert het programma naar de onzichtbare directory .gambas in je projectdirectory en geeft als reaktie “OK”

gba2 mijnprogramma
De archiver maakt een uitvoerbaar programma met de extentie .gambas:

mijnprogramma.gambas

Vanuit de IDE kan je ook via “make executable” een mijnprogramma.gambas maken en dan wordt via bestandsbeheer de keuze gegeven het te bewaren op een plek naar keuze. Bovendien wordt automatisch een link + logo op de desktop gemaakt. (En het versienummer van je project (sourcecode) wordt verhoogd.

Stage Source
.class
Archive
.tar.gz
Compiled .gambas
Start dev 0.0.1 - -
Run 0.0.1 - -
Make Source archive 0.0.1 0.0.1 -
Make executable 0.0.2 0.0.1 0.0.1
Make Source archive 0.0.2 0.0.2 0.0.1
Make executable 0.0.3 0.0.2 0.0.2

Opm: De “installation packager” verhoogt het versienummer van het project ook met 1, dwz je hebt nooit een 0.0.1 package. (Gb v. 2.8)