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 2.24.0 ja 3.5.4 (9.4.2012 ja 6.7.2014)
Kehitysversio päivittyy lähes päivittäin
Vaikutteet Java, Visual Basic
Käyttöjärjestelmä Linux, FreeBSD, Mac OS X porttaus vain Gambas 3 versiosta
Verkkosivu http://gambas.sourceforge.net/

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 GNU GPL (Versio 2 tai omavalinnaisesti myöhempi) -lisenssillä.

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 Mac OS X:iin.

Hello World esimerkki[muokkaa | muokkaa wikitekstiä]

Public Sub Main()
   Print "Hello World!" 'Teksti tulostuu [[Pääte-emulaattori|terminaaliin]].
End

Tai GUI versio, jossa teksti tulostuu omaan ikkunaan:

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

Lähteet[muokkaa | muokkaa wikitekstiä]

Aiheesta muualla[muokkaa | muokkaa wikitekstiä]