Dimensione: 6484
Commento:
|
← Versione 165 del 26/01/2023 12.00.26 ⇥
Dimensione: 6755
Commento: Aggiunto link esplicativo.
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 3: | Linea 3: |
||<tablebgcolor="#f1f1ed" tablewidth="30%" tablestyle="margin: 0pt 0pt 1em 1em; float: right; font-size: 0.9em;"style="padding: 0.5em;">'''Indice'''[[BR]][[TableOfContents(1)]] || | <<BR>> <<Indice(depth=1)>> <<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?t=411722";rilasci="22.04 20.04 18.04")>> |
Linea 7: | Linea 9: |
||<tablestyle="text-align: justify; width:70%; " style="border:none;" 5%>[[Immagine(Icone/Grandi/gambas.png,50,center)]] ||<style="padding:0.5em; border:none;">'''Gambas''' è un linguaggio di programmazione per Linux che approssima la facilità di utilizzo di Visual Basic migliorandone la funzionalità, un interprete BASIC con estensioni orientate agli oggetti. Questo rende Gambas una buona scelta per gli utenti Ubuntu che vogliono usare le loro conoscenze Visual Basic su basi GNU. Con Gambas è possibile disegnare velocemente una GUI per i propri programmi, accedere alle basi di dati ODBC, Firebird, Mysql , Sqlite e Postgres, pilotare applicazioni '''KDE''' con DCOP e '''GNOME''' con GTK+. || | '''Gambas''' è un linguaggio di programmazione per Linux che unisce alla facilità di utilizzo di '''Visual Basic''' un interprete [[http://it.wikipedia.org/wiki/BASIC|BASIC]] con estensioni orientate agli oggetti. |
Linea 9: | Linea 11: |
Sviluppato a Parigi da Benoît Minisini a partire dal 1999, Gambas è rilasciato sotto la GNU General Public Licence. L'ultima versione stabile è la'''1.0.17''', l'ultima development version è la'''1.9.49'''. | Tutto ciò rende Gambas una buona scelta per gli utenti Ubuntu che vogliono usare le loro conoscenze '''Visual Basic''' su basi GNU. Con '''Gambas''' è possibile disegnare velocemente una [[https://it.wikipedia.org/wiki/Interfaccia_grafica|GUI]] per i propri programmi, accedere alle basi di dati '''ODBC''', '''Firebird''', '''MySQL''', '''Sqlite''' e '''Postgres''', pilotare applicazioni '''KDE''' con DCOP e '''GNOME''' con GTK+. |
Linea 11: | Linea 13: |
= Installazione = | Sviluppato a Parigi da Benoît Minisini a partire dal 1999, '''Gambas''' è rilasciato sotto la [[https://it.wikipedia.org/wiki/GNU_General_Public_License|GNU General Public Licence]]. |
Linea 13: | Linea 15: |
E' consigliata l'installazione da pacchetto. | = Installazione (versione stabile) = |
Linea 15: | Linea 17: |
== Versione stabile == | == Ubuntu 20.04 e successive == |
Linea 17: | Linea 19: |
Per installare la versione stabile distribuita con il sistema è sufficiente aggiungere il componente [:Repository/Componenti:Universe] al proprio [:SourcesList:file dei repository], dunque installare il pacchetto ''gambas'' con uno fra [:SynapticHowto:Synaptic] e [:AdeptHowTo:Adept]. | [[AmministrazioneSistema/InstallareProgrammi|Installare]] il [[AmministrazioneSistema/MetaPacchetti|metapacchetto]] [[apt://gambas3|gambas3]]. |
Linea 19: | Linea 21: |
Per installare ''gambas'' con [:Apt:apt-get] da terminale è sufficiente digitare il seguente comando: {{{ sudo apt-get install gambas |
== Ubuntu 18.04 == {{{#!wiki note Per '''Ubuntu 18.04''' la suite '''Gambas3''' non è disponibile nei [[Repository|repository]] ufficiali, ma solo tramite il [[https://launchpad.net/~gambas-team/+archive/ubuntu/gambas-daily|PPA gambas daily]]. |
Linea 24: | Linea 27: |
== Versione in fase di sviluppo == | 0. Installare il ''ppa'' dedicato digitando nel [[AmministrazioneSistema/Terminale|terminale]] il comando:{{{ sudo add-apt-repository ppa:gambas-team/gambas3 }}} 0. [[AmministrazioneSistema/InstallareProgrammi/Apt#Aggiornamento_del_sistema|Aggiornare la lista dei pacchetti]]. 0. [[AmministrazioneSistema/InstallareProgrammi|Installare]] il [[AmministrazioneSistema/MetaPacchetti|metapacchetto]] [[apt://gambas3|gambas3]]. |
Linea 26: | Linea 33: |
||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Piccole/note.png,,center)]] ||<style="padding:0.5em; border:none;">''Le seguenti istruzioni sono adatte solo per architetture a 32 bit.'' || | = Installazione (versione in sviluppo) = |
Linea 28: | Linea 35: |
La versione in fase di sviluppo non viene fornita dai [:Repository:repository] ufficiali, dunque è necessario aggiungere dei repository esternial fine di poter procedere con l'installazione. | È inoltre possibile utilizzare versioni in sviluppo disponibili tramite il [[https://launchpad.net/~gambas-team/+archive/ubuntu/gambas-daily|PPA gambas daily]].<<BR>> Le seguenti istruzioni si applicano a Ubuntu 14.04 e successive. |
Linea 30: | Linea 38: |
=== Aggiornare i repository === | 0. Installare il ''ppa'' dedicato digitando nel [[AmministrazioneSistema/Terminale|terminale]] i comandi:{{{ sudo add-apt-repository ppa:gambas-team/gambas3-daily }}} 0. [[AmministrazioneSistema/InstallareProgrammi/Apt#Aggiornamento_del_sistema|Aggiornare la lista dei pacchetti]]. 0. [[AmministrazioneSistema/InstallareProgrammi|Installare]] il [[AmministrazioneSistema/MetaPacchetti|metapacchetto]] [[apt://gambas3|gambas3]]. |
Linea 32: | Linea 44: |
Aprire {{{/etc/apt/sources.list}}} con un [:EditorDiTesto:editor di testo] con i [:Sudo:privilegi di amministrazione] e inserire in fondo al file le righe adatte alla propria versione: | = Supporto per le basi di dati = |
Linea 34: | Linea 46: |
* Ubuntu 6.06 Dapper Drake: {{{ deb http://xoomer.alice.it/pixel dapper gambas |
Le applicazioni testate e funzionanti sulla versione più recente di Gambas sono: [[Server/Web|Apache2]], '''Php''', [[Server/MySql|MySql]] e '''Sqlite'''. {{{#!wiki note Per l'editing delle basi di dati si consiglia di usare le seguenti applicazioni: '''Kexi''' (parte della suite '''Calligra'''), '''Base''' (versione parte della suite '''Apache``Open``Office'''), '''Base''' (versione parte della suite '''Libre``Office'''), '''Rekall''', '''Php``My``Admin''', '''S``QLite Expert'''. Quest'ultimo merita una menzione particolare: è gratuito, si utilizza con [[Virtualizzazione/Wine|Wine]] e permette la perfetta gestione dei database '''sqlite'''. Per la progettazione delle basi di dati sono invece disponibili [[Server/DbDesigner|Dbdesigner]], le suite [[Ufficio/Calligra|Calligra]], [[Ufficio/LibreOffice|LibreOffice]] e [[Ufficio/ApacheOpenOffice|OpenOffice]]. |
Linea 38: | Linea 52: |
* Ubuntu 6.10 Edgy Eft: {{{ deb http://xoomer.alice.it/pixel edgy gambas }}} |
= Linguaggio, una classe d'esempio = |
Linea 42: | Linea 54: |
* Ubuntu 7.04 Feisty Fawn: {{{ deb http://xoomer.alice.it/pixel feisty gambas }}} |
Costruire una classe è semplice, basta creare un nuovo oggetto di tipo classe. |
Linea 46: | Linea 56: |
Salvare e chiudere. Aprire una finestra di terminale e digitare il seguente comando: {{{ sudo apt-get update }}} === Installazione del pacchetto === Aprire [:SynapticHowto:Synaptic] o [:AdeptHowTo:Adept] e installare il pacchetto ''gambas2''. È possibile procedere all'installazione anche da terminale con [:Apt:apt-get], digitare il seguente comando: {{{ sudo apt-get install gambas2 }}} == Supporto per le basi di dati == Le applicazioni testate e funzionanti sulla versione più recente di Gambas sono: * [:Server/Web:Apache2] * Php * [:Server/MySql:MySql] * Sqlite ||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Grandi/info.png,,center)]] ||<style="padding:0.5em; border:none;">Per l'editing delle basi di dati si consigliano di usare le seguenti applicazioni: '''Kexi''', '''Rekall''', '''Php``My``Admin''' e '''Knoda'''. Per la progettazione delle basi sono invece disponibili l'ottimo [:Server/DBDesigner:Dbdesigner] e Open``Office. || = Il linguaggio = == Classe d'esempio == Costruire una classe è semplice, basta creare un nuovo oggetto di tipo classe. Creaiamo la '''classe Contatto'''. Per convenzione le variabili stringa iniziano con una 's' e così anche le altre variabili. All'interno del codice dell'oggetto appena creato scriviamo: {{{ |
Creare la '''classe Contatto'''. Per convenzione le variabili stringa iniziano con una 's' e così anche le altre variabili. All'interno del codice dell'oggetto appena creato scrivere:{{{ |
Linea 83: | Linea 64: |
Linea 86: | Linea 66: |
Inizializziamo le variabili appena definite: {{{ |
Inizializzare le variabili appena definite:{{{ |
Linea 100: | Linea 78: |
Utilizziamo la Classe, attraverso una sua istanza, all'interno di un qualunque form del nostro progetto Gambas: {{{ |
Utilizzare la classe, attraverso una sua istanza, all'interno di un qualunque form del proprio progetto:{{{ |
Linea 116: | Linea 92: |
}}} | |
Linea 117: | Linea 94: |
= Un programma d'esempio = Segue una procedura per creare una finestra con un campo testo in cui viene stampato il classico '''Hello World!''' 0. [[AmbienteGrafico/AvviareProgrammi|Avviare]] l'applicazione '''Gambas3'''. 0. Selezionare '''''Nuovo progetto → QT application''''' e premere il pulsante '''Seguente'''. 0. Nella finestra '''Parent directory''' selezionare la cartella che conterrà il progetto e premere il pulsante '''Seguente'''. 0. In '''Project details''' inserire i seguenti dati: * '''Project name''': helloworld * '''Project title''': Hello World! 0. Fare clic sul '''Ok''' per creare il progetto. 0. Fare doppio clic su '''FMain''' presente nella vista ad albero sulla sinistra per accedere ai form del progetto. 0. Selezionare in basso a destra il form '''!TextBox''' (tasto con scritta ''abc'') e quindi disegnare una finestra nel campo centrale. 0. Fare doppio clic in un punto qualsiasi della finestra centrale per accedere al codice. 0. Modificare il codice:{{{ Public Sub TextBox1_KeyPress() End }}}in modo che risulti:{{{ Public Sub TextBox1_KeyPress() End Public Sub Form_Open() TextBox1.Text = "Hello World!" End |
|
Linea 118: | Linea 121: |
attachment:tc.png | 0. Avviare il programma premendo il tasto '''Play''' (triangolo verde sulla barra in alto) oppure tasto '''F5''' sulla tastiera. |
Linea 120: | Linea 123: |
[[Anchor(helloworld)]] == Un programma d'esempio == |
= Codice = |
Linea 123: | Linea 125: |
* Aprire il programma selezionando l'icona dal menù '''''Applicazioni -> Programmazione -> Gambas2''''': attachment:g1png.png * Selezionare '''''Nuovo progetto -> Applicazione grafica GTK''''' * Crea una nuova cartella denominata «'''hello'''», assegna «'''hello'''» come nome e titolo del progetto: * Cliccare sulla ''form'' denominata '''FMain'''. * Cliccare sulla barra in basso a destra e inserire un pulsante nella form; assegnare a quest'ultimo il testo «OK»: * Cliccare di nuovo sulla barra e inserire un controllo di tipo testo nella ''form'': attachment:g2png.png * Cliccare ora sulla ''form'' evidenziando il codice sottostante la ''form'' stessa. * Inserire il codice come nella seguente figura: attachment:g4png.png * Compilare e avviare il programma: attachment:g3png.png = Copia, incolla e contribuisci = In [:/Codice:questa pagina] viene raccolto il codice, diviso per categorie, usato dagli utenti nelle proprie applicazioni. |
In [[Programmazione/Gambas/Codice|questa pagina]] viene raccolto il codice, diviso per categorie, utilizzato dagli utenti nelle proprie applicazioni. |
Linea 152: | Linea 129: |
* [http://it.wikipedia.org/wiki/Programmazione_orientata_agli_oggetti La programmazione orientata agli oggetti su Wikipedia] [[Immagine(Icone/Grandi/gambas.png,50,left)]]Gambas è un programma divertente da utilizzare! Copia e incolla il codice presente in questa sezione e usalo nelle tue applicazioni! Contribuisci alla Guida regalando il codice e suggerisci nuove categorie utilizzando il [http://forum.ubuntu-it.org/index.php?board=33.0 Forum della Programmazione]. Nella stesura del codice si consiglia di seguire le regole utilizzate negli esempi presenti nella guida. |
* [[http://gambas.sourceforge.net/|Sito ufficiale del progetto]] * [[http://www.gambas-it.org|Comunità italiana di Gambas]] * [[http://www.gambas-it.org/smf/|Forum ufficiale in italiano di Gambas]] * [[http://forum.ubuntu-it.org/viewforum.php?f=33|Board programmazione del forum di Ubuntu-it]] * [[http://en.wikipedia.org/wiki/Gambas|Voce enciclopedica]] (in inglese) * [[https://launchpad.net/~gambas-team/+archive/ubuntu/gambas3|PPA Gambas Team]] * [[http://www.sqliteexpert.com/download.html|Editor gratuito SqliteExpert]] |
Linea 157: | Linea 137: |
CategoryProgrammazione | CategoryProgrammazione |
Guida verificata con Ubuntu: 20.04 22.04
Problemi in questa pagina? Segnalali in questa discussione
Introduzione
Gambas è un linguaggio di programmazione per Linux che unisce alla facilità di utilizzo di Visual Basic un interprete BASIC con estensioni orientate agli oggetti.
Tutto ciò rende Gambas una buona scelta per gli utenti Ubuntu che vogliono usare le loro conoscenze Visual Basic su basi GNU. Con Gambas è possibile disegnare velocemente una GUI per i propri programmi, accedere alle basi di dati ODBC, Firebird, MySQL, Sqlite e Postgres, pilotare applicazioni KDE con DCOP e GNOME con GTK+.
Sviluppato a Parigi da Benoît Minisini a partire dal 1999, Gambas è rilasciato sotto la GNU General Public Licence.
Installazione (versione stabile)
Ubuntu 20.04 e successive
Installare il metapacchetto gambas3.
Ubuntu 18.04
Per Ubuntu 18.04 la suite Gambas3 non è disponibile nei repository ufficiali, ma solo tramite il PPA gambas daily.
Installare il ppa dedicato digitando nel terminale il comando:
sudo add-apt-repository ppa:gambas-team/gambas3
Installazione (versione in sviluppo)
È inoltre possibile utilizzare versioni in sviluppo disponibili tramite il PPA gambas daily.
Le seguenti istruzioni si applicano a Ubuntu 14.04 e successive.
Installare il ppa dedicato digitando nel terminale i comandi:
sudo add-apt-repository ppa:gambas-team/gambas3-daily
Supporto per le basi di dati
Le applicazioni testate e funzionanti sulla versione più recente di Gambas sono: Apache2, Php, MySql e Sqlite.
Per l'editing delle basi di dati si consiglia di usare le seguenti applicazioni: Kexi (parte della suite Calligra), Base (versione parte della suite ApacheOpenOffice), Base (versione parte della suite LibreOffice), Rekall, PhpMyAdmin, SQLite Expert. Quest'ultimo merita una menzione particolare: è gratuito, si utilizza con Wine e permette la perfetta gestione dei database sqlite. Per la progettazione delle basi di dati sono invece disponibili Dbdesigner, le suite Calligra, LibreOffice e OpenOffice.
Linguaggio, una classe d'esempio
Costruire una classe è semplice, basta creare un nuovo oggetto di tipo classe.
Creare la classe Contatto. Per convenzione le variabili stringa iniziano con una 's' e così anche le altre variabili. All'interno del codice dell'oggetto appena creato scrivere:
'Gambas classfile PUBLIC sNome as String PUBLIC sCognome as string PUBLIC sIndirizzo as String PUBLIC sCitta as String PUBLIC sCap as String
Inizializzare le variabili appena definite:
PUBLIC SUB _new(nom AS String,cog AS String,ind AS String,cit AS String,cap AS String) sNome=nom sCognome=cog sIndirizzo=ind sCitta=cit sCap=cap END
Utilizzare la classe, attraverso una sua istanza, all'interno di un qualunque form del proprio progetto:
'Gambas classfile 'definiamo la variabile c1 AS Contatto 'creiamo l'oggetto Contatto PUBLIC SUB Button1_Click() c1 = NEW Contatto("Andrea", "Rossi", "Via del Corso 112", "Roma", "00100") TextArea1.Text = "Nome " & c1.snome & ", Cognome " & c1.scognome & "." END
Un programma d'esempio
Segue una procedura per creare una finestra con un campo testo in cui viene stampato il classico Hello World!
Avviare l'applicazione Gambas3.
Selezionare Nuovo progetto → QT application e premere il pulsante Seguente.
Nella finestra Parent directory selezionare la cartella che conterrà il progetto e premere il pulsante Seguente.
In Project details inserire i seguenti dati:
Project name: helloworld
Project title: Hello World!
Fare clic sul Ok per creare il progetto.
Fare doppio clic su FMain presente nella vista ad albero sulla sinistra per accedere ai form del progetto.
Selezionare in basso a destra il form TextBox (tasto con scritta abc) e quindi disegnare una finestra nel campo centrale.
- Fare doppio clic in un punto qualsiasi della finestra centrale per accedere al codice.
Modificare il codice:
Public Sub TextBox1_KeyPress() End
in modo che risulti:
Public Sub TextBox1_KeyPress() End Public Sub Form_Open() TextBox1.Text = "Hello World!" End
Avviare il programma premendo il tasto Play (triangolo verde sulla barra in alto) oppure tasto F5 sulla tastiera.
Codice
In questa pagina viene raccolto il codice, diviso per categorie, utilizzato dagli utenti nelle proprie applicazioni.
Ulteriori risorse
Voce enciclopedica (in inglese)