Gambas on avoimen lähdekoodin BASIC-sukuinen olio-ohjelmointiominaisuuksilla laajennettu ohjelmointikieli. Gambas sisältää integroidun ohjeimointiympäristön, joka on ohjelmoitu Gambasilla itsellään.[2] Gambas muistuttaa erittäin paljon Visual Basic -ohjelmointikieltä ja osa Visual Basicillä tehdyistä ohjelmista toimiikin lähdekoodia muuttamatta Gambasissa. Gambas ei ole kuitenkaan Visual Basic -klooni, ja kielten välisiä eroja onkin syntynyt parantaessa syntaksia ja sisäistä logiikkaa. Nimi Gambas tulee sanoista "Gambas Almost Means BASIC".

Gambas
Paradigma olio, imperatiivinen
Tyypitys vahva, dynaaminen
Yleinen suoritusmalli tulkattava
Muistinhallinta referenssilaskenta
Julkaistu 1999
Kehittäjä Benoît Minisini
Vakaa versio 3.19.0 ([1])
Kehitysversio päivittyy lähes päivittäin
Vaikutteet Java, Visual Basic
Käyttöjärjestelmä Linux, FreeBSD, OS X porttaus vain Gambas 3 versiosta

Gambas on julkaistu avoimella GPLv2-lisenssillä (tai omavalinnaisesti myöhempi).

Ominaisuuksia

muokkaa
 
Kehitysversion (v3) Gambas IDE avattu saman version Gambas IDEen
 
Yksi monista esimerkkiohjelmista käynnissä Gambas 3 IDEssä. Esimerkki demonstroi SDL ominaisuuksien käyttöä.
 
Yksi monista esimerkkiohjelmista käynnissä Gambas 3 IDEssä.
  • Gambasilla voi tehdä sovelluksia GTK+ ja Qt -ympäristöön.
  • Gambasissa on ohjelmointirajapinta MySQL- ja PostgreSQL-tietokantoihin.
  • Gambasissa on ohjelmointirajapinta verkko-ohjelmointiin.
  • Gambasilla voi tehdä CGI-sovelluksia.
  • Gambasissa on ohjelmointirajapinta ulkopuolisia kirjastoja varten, minkä avulla osa ohjelmoinnista voidaan halutessa tehdä esimerkiksi C-ohjelmointikielellä.
  • Toimii usealla eri alustalla, esimerkiksi Raspberry Pi:ssä.
  • IDE:n on integroitu profilointi-ominaisuus.
  • Hyödyntää valinnaisesti ajonaikaista kääntämistä (JIT).

Gambas 3.0:lla tehdyt suorituskykymittaukset osoittavat Gambasin olevan merkittävästi nopeampi kuin esimerkiksi Perl ja Python.

Kehitys

muokkaa

Gambas on aktiivisen kehityksen alla. Suunnitelmissa on muun muassa laajentaa käyttöjärjestelmätukea muun muassa OS X:iin.

Hello World -esimerkki

muokkaa

Tässä esimerkissä teksti tulostuu terminaaliin:

Public Sub Main()
   Print "Hello World!" 
End

Tässä GUI versio, jossa teksti tulostuu omaan ikkunaan:

Public Sub Main()
 
   Message("Hello World!")
 
End

Lähteet

muokkaa

Aiheesta muualla

muokkaa