Gambas
|
|
|
|---|---|
![]() |
|
| 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).
Sisällysluettelo
Ominaisuuksia[muokkaa | muokkaa wikitekstiä]
- 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ä]
- Gambasin dokumentaatio sivu
- Aktiivinen sähköpostilista käyttäjille
- Gambas Facebookissa
- Gambas Magazine - Linux Software Development with Gambas
| Tuotantokäytössä |
Ada • APL • AWK • Assembly • C • C++ • C# • COBOL • Delphi • Eiffel • Fortran • Java • JavaScript • Lua • Lisp • Objective-C • Pascal • Perl • PHP • PostScript • Python • Ruby • Smalltalk • TCL • Visual Basic |
|---|---|
| Akateemiset | |
| Historialliset |
ALGOL • BASIC • Modula-3 • MUMPS • Plankalkül • PL/I • Simula |
