Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Programmazione/Gambas"
Differenze tra le versioni 132 e 165 (in 33 versioni)
Versione 132 del 03/05/2008 10.57.05
Dimensione: 7097
Autore: NaldiniPaolo
Commento: Indice
Versione 165 del 26/01/2023 12.00.26
Dimensione: 6755
Autore: wilecoyote
Commento: Aggiunto link esplicativo.
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 3: Linea 3:
[[BR]]
[[Indice(depth=1)]]
<<BR>>
<<Indice(depth=1)>>
<<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?t=411722";rilasci="22.04 20.04 18.04")>>
Linea 8: Linea 9:
'''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. '''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 10: Linea 11:
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+. 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 12: Linea 13:
Sviluppato a Parigi da Benoît Minisini a partire dal 1999, Gambas è rilasciato sotto la GNU General Public Licence. 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 14: Linea 15:
= Installazione = = Installazione (versione stabile) =
Linea 16: Linea 17:
== Versione stabile == == Ubuntu 20.04 e successive ==
Linea 18: Linea 19:
Per installare la versione stabile distribuita con il sistema è sufficiente aggiungere il [:Repository/Componenti:componente] '''universe''' al file `/etc/apt/sources.list`, dunque [:AmministrazioneSistema/InstallareProgrammi:installare] il pacchetto ''gambas''. [[AmministrazioneSistema/InstallareProgrammi|Installare]] il [[AmministrazioneSistema/MetaPacchetti|metapacchetto]] [[apt://gambas3|gambas3]].
Linea 20: Linea 21:
[[Anchor(gambas2)]]
== Versione in fase di sviluppo ==
== Ubuntu 18.04 ==
Linea 23: Linea 23:
||<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.'' ||

Per le versioni di Ubuntu fino alla 7.04 (Feisty Fawn) la versione in fase di sviluppo non viene fornita dai [:Repository:repository] ufficiali, dunque è necessario aggiungere dei repository esterni al fine di poter procedere con l'installazione. Se si utilizza '''Ubuntu 7.10''' «'''Gutsy Gibbon'''» è possibile trovare la versione di Gambas 1.9.49 nei repository.

=== Aggiornare i repository ===

Aprire `/etc/apt/sources.list` con un [:Ufficio/EditorDiTesto:editor di testo] con i [:AmministrazioneSistema/Sudo:privilegi di amministrazione] e inserire in fondo al file le righe adatte alla propria versione:

 * '''Ubuntu 6.06''' «'''Dapper Drake'''»: {{{
deb http://www.gambas-it.org dapper gambas
{{{#!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 35: Linea 27:
 * '''Ubuntu 6.10''' «'''Edgy Eft'''»: {{{
deb http://www.gambas-it.org edgy gambas
 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]].

= Installazione (versione in sviluppo) =

È 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.

 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]].

= 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]] 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 39: Linea 52:
 * '''Ubuntu 7.04''' «'''Feisty Fawn'''»: {{{
deb http://www.gambas-it.org feisty gambas
}}}
= Linguaggio, una classe d'esempio =
Linea 43: Linea 54:
Salvare e chiudere. Aprire una finestra di terminale e digitare il seguente comando:
{{{
sudo apt-get update
}}}
Costruire una classe è semplice, basta creare un nuovo oggetto di tipo classe.
Linea 48: Linea 56:
=== Installazione del pacchetto ===

[:AmministrazioneSistema/InstallareProgrammi:Installare] il pacchetto ''gambas2''.

=== Installazione Gambas2 SVN ===

Solo per gli utilizzatori di '''Ubuntu 7.10''' «'''Gutsy Gibbon'''» è possibile installare la versione SVN (aggiornata quasi settimanalmente) tramite questo repository:

 * '''Ubuntu 7.10''' «'''Gutsy Gibbon'''»: {{{
deb http://www.gambas-it.org gutsy gambas
}}}

Una volta installata NON comparirà l'icona di avvio nel menu, di conseguenza per eseguire il programma sarà necessario creare un'icona di lancio oppure da terminale tramite il comando ''gambas2''

=== Avvertenze di installazione ===

Si consiglia di utilizzare Synaptic o Adept e selezionare TUTTI i pacchetti con dicitura iniziale ''gambas2'', in caso contrario si potrebbero avere dei malfunzionamenti.
Se utilizzate '''Ubuntu 7.10''' «'''Gutsy Gibbon'''» e decidete di installare la versione SVN di Gambas2 ricordate di NON selezionare il pacchetto ''gambas2.gb.ldap'', tale modulo è stato rimosso dal linguaggio di programmazione e la sua installazione comporta dei malfunzionamenti.

== 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''', '''Knoda''', '''SQLite Expert'''. Quest'ultimo software, illustrato nella figura sottostante, merita una menzione particolare. È gratuito, si utilizza con [:Emulatori/Wine:Wine] e permette la perfetta gestione dei database '''sqlite'''. Per la progettazione delle basi di dati sono invece disponibili l'ottimo [:Server/DbDesigner:Dbdesigner] e la suite Open``Office.||

attachment:sqle.png

= Il linguaggio =

[[Anchor(esempioclassi)]]
== Una 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 95: Linea 64:
Linea 98: Linea 66:
Inizializziamo le variabili appena definite:

{{{
Inizializzare le variabili appena definite:{{{
Linea 112: Linea 78:
Utilizziamo la classe, attraverso una sua istanza, all'interno di un qualunque form del proprio progetto:

{{{
Utilizzare la classe, attraverso una sua istanza, all'interno di un qualunque form del proprio progetto:{{{
Linea 128: Linea 92:
Linea 131: Linea 94:
attachment:classe.png = Un programma d'esempio =
Linea 133: Linea 96:
[[Anchor(helloworld)]]
== Un programma d'esempio ==
Segue una procedura per creare una finestra con un campo testo in cui viene stampato il classico '''Hello World!'''
Linea 136: Linea 98:
 * Aprire il programma selezionando l'icona dal menù '''''Applicazioni -> Programmazione -> Gambas2''''':
attachment:g1png.png
 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()
Linea 139: Linea 111:
 * Selezionare '''''Nuovo progetto -> Applicazione grafica GTK''''' End
}}}in modo che risulti:{{{
Public Sub TextBox1_KeyPress()
Linea 141: Linea 115:
 * Crea una nuova cartella denominata «'''hello'''», assegna «'''hello'''» come nome e titolo del progetto: End
Linea 143: Linea 117:
 * Cliccare sulla ''form'' denominata '''FMain'''. Public Sub Form_Open()
  TextBox1.Text = "Hello World!"
End
}}}
 0. Avviare il programma premendo il tasto '''Play''' (triangolo verde sulla barra in alto) oppure tasto '''F5''' sulla tastiera.
Linea 145: Linea 123:
 * Cliccare sulla barra in basso a destra e inserire un pulsante nella form; assegnare a quest'ultimo il testo «OK»: = Codice =
Linea 147: Linea 125:
 * 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, utilizzato 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 164: Linea 129:
 * [http://gambas.sourceforge.net/ Sito ufficiale del progetto]
 * [http://www.gambas-it.org Comunità italiana di Gambas]
 * [http://forum.ubuntu-it.org/index.php?board=33.0 Board programmazione del forum di Ubuntu-it]
 * [http://en.wikipedia.org/wiki/Gambas Voce enciclopedica] (in inglese)
 * [http://www.sqliteexpert.com/download.html Editor gratuito SqliteExpert]
 * [[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 171: Linea 137:
CategoryProgrammazione CategoryDaRevisionare 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.

  1. Installare il ppa dedicato digitando nel terminale il comando:

    sudo add-apt-repository ppa:gambas-team/gambas3
  2. Aggiornare la lista dei pacchetti.

  3. Installare il metapacchetto 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.

  1. Installare il ppa dedicato digitando nel terminale i comandi:

    sudo add-apt-repository ppa:gambas-team/gambas3-daily
  2. Aggiornare la lista dei pacchetti.

  3. Installare il metapacchetto gambas3.

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!

  1. Avviare l'applicazione Gambas3.

  2. Selezionare Nuovo progetto → QT application e premere il pulsante Seguente.

  3. Nella finestra Parent directory selezionare la cartella che conterrà il progetto e premere il pulsante Seguente.

  4. In Project details inserire i seguenti dati:

    • Project name: helloworld

    • Project title: Hello World!

  5. Fare clic sul Ok per creare il progetto.

  6. Fare doppio clic su FMain presente nella vista ad albero sulla sinistra per accedere ai form del progetto.

  7. Selezionare in basso a destra il form TextBox (tasto con scritta abc) e quindi disegnare una finestra nel campo centrale.

  8. Fare doppio clic in un punto qualsiasi della finestra centrale per accedere al codice.
  9. 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
  10. 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


CategoryProgrammazione