Gambas

Wikipedia
Loikkaa: valikkoon, hakuun
Gambas
Gambas mascot.png
Paradigma olio, imperatiivinen
Tyypitys vahva, dynaaminen
Yleinen suoritusmalli tulkattava
Muistinhallinta referenssilaskenta
Julkaistu 1999
Kehittäjä Benoît Minisini
Vakaa versio 3.6.2 (12. marraskuuta 2014)
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. 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ä. Lisää ruutukaappauksia: http://gambasdoc.org/help/doc/screenshot?en&view
  • 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.[1]
  • Hyödyntää valinnaisesti JIT tekniikkaa.[2]


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

Kehitys[muokkaa | muokkaa wikitekstiä]

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

Lähteet[muokkaa | muokkaa wikitekstiä]

Aiheesta muualla[muokkaa | muokkaa wikitekstiä]