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 1 e 133 (in 132 versioni)
Versione 1 del 29/03/2007 20.02.36
Dimensione: 398
Commento:
Versione 133 del 30/09/2008 08.29.42
Dimensione: 5842
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
#format wiki
Linea 2: Linea 3:
[[BR]]||<tablebgcolor="#f1f1ed" tablewidth="35%" tablestyle="margin: 0pt 0pt 1em 1em; float: right; font-size: 0.9em;"style="padding: 0.5em;">[[TableOfContents]]||
[[BR]]
[[Indice(depth=1)]]
Linea 6: Linea 7:
testo
Linea 8: Linea 8:
= Titolo 1 =
testo
'''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 11: Linea 10:
== Titolo 2 ==
= Titolo 1 =
testo
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+.
Linea 15: Linea 12:
== Titolo 2 ==
testo
Sviluppato a Parigi da Benoît Minisini a partire dal 1999, Gambas è rilasciato sotto la GNU General Public Licence.
Linea 18: Linea 14:
=== Titolo 3 ===
testo
= Installazione =
Linea 21: Linea 16:
## da questo punto in poi non modificare! == Versione stabile ==

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

[[Anchor(gambas2)]]
== Versione in fase di sviluppo ==

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

=== 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 7.10''' «'''Gutsy Gibbon'''»: {{{
deb http://www.gambas-it.org gutsy gambas
}}}

 * '''Ubuntu 6.06''' «'''Dapper Drake'''»: {{{
deb http://www.gambas-it.org dapper gambas
}}}

Salvare e chiudere. Aprire una finestra di terminale e digitare il seguente comando:
{{{
sudo apt-get update
}}}

=== Installazione del pacchetto ===

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

Se si utilizza '''Ubuntu 7.10''' «'''Gutsy Gibbon'''», 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:

{{{
'Gambas classfile

PUBLIC sNome as String
PUBLIC sCognome as string
PUBLIC sIndirizzo as String
PUBLIC sCitta as String
PUBLIC sCap as String

}}}

Inizializziamo 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
}}}

Utilizziamo 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

}}}

attachment:classe.png

[[Anchor(helloworld)]]
== Un programma d'esempio ==

 * 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, utilizzato dagli utenti nelle proprie applicazioni.

= Ulteriori risorse =

 * [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]
Linea 23: Linea 152:
 CategoryNuoviDocumenti CategoryProgrammazione CategoryDaRevisionare

BR Indice(depth=1)

Introduzione

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.

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

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.

Anchor(gambas2)

Versione in fase di sviluppo

Immagine(Icone/Piccole/note.png,,center)

Le seguenti istruzioni sono adatte solo per architetture a 32 bit.

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 7.10 «Gutsy Gibbon»:

    deb http://www.gambas-it.org gutsy gambas
  • Ubuntu 6.06 «Dapper Drake»:

    deb http://www.gambas-it.org dapper gambas

Salvare e chiudere. Aprire una finestra di terminale e digitare il seguente comando:

sudo apt-get update

Installazione del pacchetto

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

Se si utilizza Ubuntu 7.10 «Gutsy Gibbon», 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

Immagine(Icone/Grandi/info.png,,center)

Per l'editing delle basi di dati si consigliano di usare le seguenti applicazioni: Kexi, Rekall, PhpMyAdmin, 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 OpenOffice.

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:

'Gambas classfile

PUBLIC sNome as String
PUBLIC sCognome as string
PUBLIC sIndirizzo as String
PUBLIC sCitta as String
PUBLIC sCap as String

Inizializziamo 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

Utilizziamo 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

attachment:classe.png

Anchor(helloworld)

Un programma d'esempio

  • 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, utilizzato dagli utenti nelle proprie applicazioni.

Ulteriori risorse


CategoryProgrammazione CategoryDaRevisionare