Architettura

Tutti i programmi scritti con Gambas sono costituiti da un set di files di progetto. Ciascun file all'interno del progetto descrive una classe. I file delle classi sono inizialmente compilati e successivamente eseguiti dall'interprete di Gambas. Questa metodologia di lavoro è molto simile a quella utilizzata per lo sviluppo in ambiente Java. Gambas è costituito dai seguenti programmi:

  • un compilatore
  • un interprete
  • un archiviatore
  • una interfaccia grafica
  • un ambiente di sviluppo

La figura riportata sotto è una illustrazione dell'architettura generale di Gambas. In Gambas un progetto contiene file class, form, moduli e file di dati. Un progetto creato con Gambas è contenuto in una unica cartella. La compilazione di un progetto è basata su un metodo incrementale, che ricompila solo le classi modificate. Ciascun riferimento esterno di una classe è risolto dinamicamente al momento in cui viene lanciato. L'archiviatore di Gambas trasforma l'intero progetto in un eseguibile standalone. L'ambiente di sviluppo di Gambas è stato scritto con Gambas stesso per dimostrare le fantastiche capacità del linguaggio.

Un'altra caratteristica che rende Gambas differente rispetto agli altri linguaggi riguarda l'architettura dei componenti di Gambas che è estensibile e permette allo sviluppatore di estendere il linguaggio. Chiunque può scrivere componenti e condividere librerie che aggiungono dinamicamente nuove classi native all'interprete. L'architettura dei componenti è descritta nella enciclopedia Wiki di Gambas.
In questa guida saranno trattati in gran dettaglio i componenti di Gambas. Per default, l'interprete di Gambas è un programma esclusivamente testuale (console-based). L'architettura dei componenti è utilizzata per la parte del linguaggio utilizzata per la costruzione delle interfacce grafiche. Poiché l'interfaccia grafica è implementata come componente di Gambas, questa ha la capacità di essere indipendente di uno specifico toolkit per la costruzione delle interfacce grafiche (GUI). Con Gambas si può scrivere un programma e scegliere quale toolkit, come ad esempio GTK+6, Qt7, eccetera, utilizzare in seguito. La release corrente di Gambas implementa le GUI con il toolkit Qt. I componenti della GUI sono derivati direttamente dalle librerie Qt. Si raccomanda al lettore di consultare la documentazione Qt per una migliore comprensione dei controlli della GUI.

Un'altra caratteristica di Gambas che lo rende differente dagli altri linguaggi di programmazione è la capacità di ciascuna finestra o box di dialogo di essere utilizzata come controllo. Questa caratteristica non è direttamente supportata in altri linguaggi di programmazione. Inoltre, i progetti creati con Gambas sono facilmente traducibili in quasi tutti gli altri linguaggi.

0
No votes yet
Your rating: None