Gambas

Wikipediasta
Siirry navigaatioon Siirry hakuun
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 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 on julkaistu avoimella GPLv2-lisenssillä (tai omavalinnaisesti myöhempi).

Ominaisuuksia

[muokkaa | muokkaa wikitekstiä]
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.

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

Hello World -esimerkki

[muokkaa | muokkaa wikitekstiä]

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

Aiheesta muualla

[muokkaa | muokkaa wikitekstiä]