Tutoriels, video, gambas 3 - Notre premier programme -

Notre premier programme

( Temps de lecture estimé à 4 min 41 sec )




Découvrons ensemble Gambas3



Bonjour,

1- Introduction et notions requises.

Ancien programmeur en Visual basic sous win$,  que vous connaissez le langage BASIC qbasic, gwbasic, etc... nous partons sur l'hypothèse que vous avez certaines notions de programmation en langage BASIC et surtout, que vous avez un ordinateur équipé d'une distribution Linux avec un gestionnaire de paquets installé type pacman, apt, synaptic, dpkg ou autre...

2- Qu'est-ce que gambas ?

Juste à titre de simple comparaison (que l'on ne devrait pas faire puisque ce sont deux logiciels complètement différents), gambas est un langage de programmation comparable à visual basic, c'est à dire qu'il possède :
       
  • Une interface puissante de programmation appelée IDE qui vous permet de concevoir votre interface, et de saisir votre code BASIC.
  •    
  • Un compilateur qui va générer un exécutable qui vous permettra  d'exécuter votre programme comme une simple application classique.
  •    
  • Un créateur de fichiers sources pour partager voter code, et même un  créateur de paquet au format de votre distribution pour partager un  fichier DEB ou RPM directement.

3- Avantage de gambas par rapport aux autres langages existants.

L'énorme avantage de ce langage, c'est qu'il est orienté objet, et qu'il peut aussi bien gérer du code structuré, évènementiel , et objet.
De plus, étant un logiciel libre, il est corrigé, amélioré sans cesse par une communauté de programmeurs très actifs et réactifs.
Son interface étant très simple d'utilisation, il est extrèmement simple de concevoir des applications en gtk, ou qt, les deux bibliothèques graphiques principales sous plateforme unix/linux.

4- Passons à la pratique, installation de gambas.

Le nom gambas3 est ce que l'on appelle un métapaquet. C'est à dire qu'installer gambas3 revient à installer les bibliothèques requises et les dépendances. Compter environ 50mo supplémentaire sur votre disque dur.  L'exemple ici est valable sous min,ubuntu, débian :  dans un terminal sous utilisateur root, saisissez cette commande :

                                   
apt-get install gambas3


appuyez sur entrée.
valider par yes
après un moment, gambas est maintenant installé.  Remarque: vous auriez pu aussi passer par votre logiciel de paquet genre synaptic. 

5- Premier lancement de l'IDE gambas.

Dans le menu développement de votre lanceur, ou tout simplement en ligne  de commande par la commande gambas3, ouvrez l'interface de  programmation. Voici la page d'accueil de l'application et les choix disponibles :

 

00.jpg 
       
  • Nouveau projet : pour créer un nouveau projet
  •    
  • Ouvrir un projet : pour ouvrir un projet existant
  •    
  • Exemples : pour accéder aux exemples en lign
  •    
  • Logiciels intallé: pour accéder aux logiciels de la logithèque installé  sur votre ordi, en l'occurence aucun puisque nous exécutons  gambas3  pour la première fois.
  •    
  • Logithèque : logiciels déposé sur un serveur pour partage de code ou  d'applications en gambas.
  •    
  • ouvrir un fichier : ouvre un fichier spécifique, nous verrons cela plus  tard.
  •    
  • A propos de gambas : fenetre d'information sur la version et la team de  dévloppement.
  •    
  • Quitter : quitte et ferme l'outil IDE gambas.
 

01.jpg

  Cliquons sur NOUVEAU PROJET.

02.jpg

Une nouvelle fenêtre s'ouvre qui nous donne plusieurs choix:  
       
  • Application en ligne de commande : Ici vous pouvez créer une application qui s'exécutera dans un terminal ou en ligne de commande sans interface graphique.
  •    
  •  Application de base de données : Votre application sera graphique et pourra accéder aux base de données.
  •    
  • Application graphique : votre application sera graphique c'est à dire qu'elle utilisera la bibliothèque gtk ou qt. ce qui est génial, c'est que gambas choisi indépendamment ou l'une ou l'autre en fonction du bureau que vous utilisez.
  •    
  • Application gtk2 : votre nouvelle application sera graphique et utilisera les composant de la bibliothèque gtk2.
  •    
  • Application gtk3 :votre nouvelle application sera graphique et utilisera les composant de la bibliothèque gtk3.
  •    
  • Application QT : votre nouvelle application sera graphique et utilisera les composant de la bibliothèque QT.
  •    
  • Application SDL : Votre application sera essentiellement un jeu.
  •    
  • Application web : Votre application sera une application web, c'est à dire que vous réaliserez des pages en gambas qui tourneront sur un serveur gambas et vous retournera des pages HTML. (une exemple est le forum français de gambas ici)
  •    
  • Application web avec formulaire : pour réaliser des scripts CGI, pour faire des applications web, plus poussées.
  •    
  • Application Subversion : Votre appli sera maintenue dans un dépot multiutilisateurs pour être développée en commun. 
Remarque : Cette remarque n'engage que moi...mais j'ai pris pour habitude de développer des applications graphiques en utilisant la bibliothèque gtk2 par souci de compatibilité, car pour qt ,le passage de qt4 à qt5 pose visiblement pas mal de problèmes suivant les distributions Linux.

Choisissons donc APPLICATION GTK+2 et cliquons sur SUIVANT.

Choisissez où créer le projet puis cliquez sur SUIVANT

Dans les détails du projets, entrez le nom sans espace ni caractères spéciaux. ce sera le nom du répertoire contenant tous les fichiers relatifs au projet gambas.

Entrez le titre du projet, ce sera le titre de la fenêtre principale. cliquez sur suivant, nous arrivons dans l'IDE (integrated development environment) principale de Gambas comme ci-dessous:

04.jpg

6- Créons notre premier programme.

Nous allons réaliser le fameux programme qui affiche un message Hello world!! lors d'un clic sur un bouton. double cliquez sur le fichier Fmain en gras à gauche. Pour le reste du tutoriel, je vous invite à suivre

cette vidéo.

Merci pour votre attention, j'espère que ce tuto vous aura aidé à découvrir Gambas3.



Date de creation :
Redacteur : Rédigé par spheris
Classé dans : Tutoriels, video, gambas 3