Gambas
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- 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
muokkaaGambas on aktiivisen kehityksen alla. Suunnitelmissa on muun muassa laajentaa käyttöjärjestelmätukea muun muassa OS X:iin.
Hello World -esimerkki
muokkaaTä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- ↑ Release of Gambas 3.19.0 (viitattu ). Tieto on haettu Wikidatasta.
- ↑ Gambas SourceForge.net:ssä