Gambas (linguaggio di programmazione)

gamberi

Gambas 3 logo.svg
Gambe3.8.png
Gambas IDE
Dati di base

sviluppatore Benoit Minisini
Anno di pubblicazione 1999
Versione attuale  3.15.2
( 17 settembre 2020 )
sistema operativo Linux / Unix / Haiku
linguaggio di programmazione C , C++
categoria linguaggio di programmazione
Licenza GPL
di lingua tedesca
gambas.sourceforge.net

Gambas , un acronimo ricorsivo per G Ambas un uasi m ezzi bas ic , è una libera linguaggio di programmazione per lo sviluppo del software . È una variante BASIC orientata agli oggetti con un IDE completo . Originariamente Gambas era destinato a sfruttare Visual Basic (VB) sul desktop Linux come B. sotto KDE o Gnomedisponibile, ma da allora si è sviluppato in un BASIC indipendente sotto Linux e Unix. Gambas è ispirato a Visual Basic, ma nonostante molte somiglianze, entrambi i linguaggi non sono equivalenti: Gambas è sostanzialmente fortemente tipizzato (corrisponde a VB con 'Option Explicit On'), ma contiene anche il tipo variant, che può contenere qualsiasi tipo. Non ci sono controlli ActiveX in Gambas , sono stati sostituiti dai propri oggetti, quindi i moduli Visual Basic non possono essere importati in Gambas, devono essere ricreati. Tuttavia, il codice VB o VBA già esistente può essere riutilizzato in gran parte, rendendo Gambas adatto per il porting di applicazioni VB o VBA esistenti su Linux. Al contrario, Gambas può essere utilizzato anche nel sottosistema Windows per Linux .

I programmi Gambas sono solitamente - compilati, impacchettati come bytecode e archiviati in file eseguibili - eseguiti da un interprete . A partire dalla versione 3.2 è possibile attivare anche la compilazione just-in-time . Il programma di base viene tradotto in C all'avvio del programma, il che si traduce in significativi miglioramenti della velocità durante il runtime. Dalla versione 3.3 Gambas è capace di multitasking o multiprocessing , le classi possono essere preparate per questo ereditando dalla classe Task. Ciò consente di utilizzare tutti i core disponibili del processore per l'elaborazione. Inoltre, i programmi Gambas possono essere eseguiti come script in file di testo eseguibili.

Gambas è open source e rilasciato sotto licenza GPL . È stato sviluppato da Benoît Minisini dal 1999 ed è disponibile in molte lingue, tra cui francese, inglese, spagnolo, turco, cinese e tedesco.

Gambas è uno dei pochi ambienti di sviluppo rapido di applicazioni open source sotto Linux. Con Gambas puoi sviluppare rapidamente programmi con un'interfaccia utente grafica (GUI), mentre Qt e GTK + sono supportati per la generazione della GUI. L'accesso a database come MySQL , SQLite o PostgreSQL è supportato immediatamente. Le applicazioni ei giochi multimediali possono essere scritti tramite il binding SDL integrato . L'attuale versione 3 supporta D-Bus in modo che i programmi Gambas possano essere integrati nelle attuali superfici desktop.

L'interfaccia dell'IDE stesso è scritta in Gambas BASIC. Dalla versione 0.99 in poi, dall'ambiente di programmazione possono essere creati pacchetti RPM / DEB per Debian e derivati ​​( Ubuntu ), così come tutte le comuni distribuzioni RPM (solo RPM nella versione 4.x).

Le applicazioni create possono essere rese disponibili ad altri utenti Gambas tramite Gambas Software Farm. In Gambas Playground è possibile modificare e avviare piccoli programmi online.

Software Farm Gambas

Tutti i testi sorgente, le definizioni dei progetti e le descrizioni dei moduli sono in file di testo, in modo che il codice sorgente di Gambas possa essere modificato con qualsiasi editor di testo e gestito con qualsiasi gestione di versione indipendentemente dall'IDE . Lo stesso Gambas IDE supporta il versioning con Git . Dalla versione 3.15, l'interprete supporta le proprie classi di test che, insieme all'IDE , consentono lo sviluppo guidato dai test e il test di unità automatizzato e contribuiscono quindi alla stabilità del codice creato con il linguaggio.

link internet

Wikibooks: Gambas  - materiali per l'apprendimento e l'insegnamento
Commons : Gambas  - Raccolta di immagini, video e file audio

Evidenze individuali

  1. gambaswiki.org .
  2. gambas.sourceforge.net .
  3. un b openhub.net .
  4. [1]
  5. Benchmark Gambas
  6. La classe Task nel riferimento Gambas
  7. ^ Script di Gambas
  8. ^ Parco giochi Gambas