Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
gambas [Le 02/10/2017, 22:36]
78.194.2.45
gambas [Le 11/09/2022, 10:35] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 1: Ligne 1:
-{{tag>​Programmation Langage}}+{{tag>Bionic Xenial ​Programmation Langage}}
 ---- ----
  
 {{ http://​gambas.sourceforge.net/​gambas.png}} {{ http://​gambas.sourceforge.net/​gambas.png}}
 ====== Gambas, le Visual Basic™ libre, mais en mieux ! ====== ====== Gambas, le Visual Basic™ libre, mais en mieux ! ======
- 
-{{ applications:​gambas.png?​250}} 
  
 **Gambas** est un langage de programmation pour Linux qui a pour objectif de s'​inspirer de la facilité d'​utilisation de Visual Basic™, mais en améliorant les fonctionnalités du langage tout en s'​efforçant d'en éviter les travers. **Gambas** est un langage de programmation pour Linux qui a pour objectif de s'​inspirer de la facilité d'​utilisation de Visual Basic™, mais en améliorant les fonctionnalités du langage tout en s'​efforçant d'en éviter les travers.
  
-Bien que Gambas n'ait pas un code source intrinsèquement compatible avec Visual Basic, c'est un interpréteur de langage BASIC avec des extensions orientées objet\\ +{{http://​gambaswiki.org/​wiki/​screenshot/​ide-gtk3.png?​v}} ​\\
-Dans Gambas2, vous pouvez importer des projets VB. __Le projet **VBtoGB2**__ vous permet d'​importer vos fichiers-source vers Gambas. \\ +
-Gambas est diffusé sous la licence GNU GPL.+
  
-Gambas ​est l'acronyme récursif ​de //Gambas ​almost means basic// (en français, « //Gambas signifie Basic, ou presque// »). \\ +Bien que Gambas ​ne soit pas un code source intrinsèquement compatible avec Visual Basic™, c'est un interpréteur ​de langage BASIC avec des extensions orientées objet. \\ 
-Gambas ​permet de fabriquer très facilement ​des programmes ​sous GNU/Linux avec une GUI. Il utilise le toolkit Qt. \\ +Avec Gambas, vous pouvez créer des exécutables ​en ligne de commandedes projets graphiques gtk ou Qt, desu jeux openGL.\\ 
-Mais il peut également utiliser le toolkit Gtk+.+Dans Gambas, vous pouvez importer ​des projets VB. 
 +Gambas est diffusé ​sous la licence ​GNU GPL. \\ \\
  
-{{ applications:​gambas:​1.png?​250}} 
  
-Gambas est développé depuis 1999 par **Benoît Minisini**, à Paris. 
  
-Gambas est très modulaire. Chaque « module » du langage tel que le composant OpenGL, SDL et j'​en ​passeest développée de façon indépendante. +Gambas est l'acronyme récursif de //Gambas almost means basic// (en français« //Gambas signifie Basic, ou presque// »)\\
- +
-===== Pré-requis ===== +
- +
-  * Disposer des [[:​sudo|droits d'​administration]]. +
-  * Disposer d'une connexion à Internet configurée et activée.+
  
 +Gambas est développé depuis 1999 par **Benoît Minisini**, à Paris.
 +La version 3 est pleine d'​innovations et de nouveaux composants(bibliothèques),​ de nombreux tutoriels sont maintenant disponibles sur internet. \\
  
 +Gambas est très modulaire. Chaque « module » du langage tel que le composant OpenGL, SDL et j'en passe, est développé de façon indépendante.
 ===== Installation ===== ===== Installation =====
  
-<note important>​AS OF AUG 12th 2017, Gambas source code is now hosted on GitLab 
- 
-The Gambas source repository has been moved from SourceForge to GitLab, and Git will be used for development for now, instead of Subversion. 
- 
-The new git repository is at https://​gitlab.com/​gambas/​gambas,​ the first gambas being the name of the group of GitLab Gambas users, the second one being the name of the project. 
- 
-The Subversion repository is now read-only.</​note>​ 
  
 ==== Depuis les dépôts (version stable) ==== ==== Depuis les dépôts (version stable) ====
  
-[[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>gambas2]]** jusqu'à la version 12.04 ou depuis la version 13.04 **[[apt>​gambas3]]**+[[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>gambas3]]**. À partir d'Ubuntu 18.04 gambas3 n'est plus dans les dépôts offciels il faut utiliser le ppa.
  
-<note IMPORTANT>​ 
-Il est à noter que les paquets de Gambas2 des dépôts officiels d'​Ubuntu ne sont pas à jour, en plus d'​avoir un paquet nommé incorrectement et pouvant causer problème. [[http://​gambaswiki.org/​wiki/​install/​ubuntu|Le site officiel (en) déconseille leur utilisation et leur préfère ceux de l'un des PPA ci-dessous]].</​note>​ 
  
 ==== Depuis le PPA ==== ==== Depuis le PPA ====
-=== Gambas version 2 (Ubuntu 10.04 LTS et 11.04) === 
-Ce dépôt [[PPA]] dispose d'une version plus à jour que celle des dépôts officiels. 
  
-  ​* [[:PPA|Ajoutez ​le PPA]] **ppa:madnessmike/​gambas**((https://​launchpad.net/​~madnessmike/+archive/gambas)) dans vos sources de logiciels. +Ce dépôt [[PPA]] dispose de la toute dernière version 3 : 
-  * [[:​tutoriel:​comment_modifier_sources_maj#​recharger_la_liste_des_paquets|Recharger ​votre liste de paquets]] ;​ +  ​* [[:PPA|Ajouter ​le PPA]] **ppa:​gambas-team/​gambas3**((https://​launchpad.net/​~gambas-team/+archive/ubuntu/​gambas3)) dans vos sources de logiciels 
-  * [[:​tutoriel:​comment_installer_un_paquet|Installez ​le paquet]] **[[apt>gambas2]]**. +  * [[:​tutoriel:​comment_modifier_sources_maj#​recharger_la_liste_des_paquets|Recharger ​la liste des paquets]];​ 
- +  * [[:​tutoriel:​comment_installer_un_paquet|Installer ​le paquet]] **[[apt>gambas3]]**. 
-=== Gambas version 3 === +
-Ce dépôt [[PPA]] dispose de la toute dernière version 3. +
- +
-<code bash> +
-sudo add-apt-repository ppa:​gambas-team/​gambas3 +
-sudo apt-get update +
-sudo apt-get install gambas3</​code>​+
  
 === Version de développement (Daily Build) === === Version de développement (Daily Build) ===
Ligne 66: Ligne 41:
 Le dépôt PPA **ppa:​gambas-team/​gambas-daily**((https://​launchpad.net/​~gambas-team/​+archive/​ubuntu/​gambas-daily)) propose un paquet **gambas3** construit quotidiennement depuis les sources du projet. Il permet donc d'en suivre à la trace le développement sans devoir compiler. Le dépôt PPA **ppa:​gambas-team/​gambas-daily**((https://​launchpad.net/​~gambas-team/​+archive/​ubuntu/​gambas-daily)) propose un paquet **gambas3** construit quotidiennement depuis les sources du projet. Il permet donc d'en suivre à la trace le développement sans devoir compiler.
  
- 
-==== À partir des sources ==== 
- 
-<note important>​Voir les explications originales en anglais sur cette page : http://​gambaswiki.org/​wiki/​install/​ubuntu</​note>​ 
- 
-Pour installer **Gambas** à partir des sources, récupérez-les sur le [[http://​gambas.sourceforge.net/​fr/​main.html|site officiel de Gambas]]. \\ 
-Une fois les sources récupérées,​ on va les extraire dans notre **home** par exemple : 
- 
-<code bash> 
-tar xvjf gambas2-2.21.0.tar.bz2 
-</​code>​ 
- 
-Avant toute compilation vérifiez que vous avez les paquets de développement de ces programmes : bzlib2, zlib, corba, mysql, odbc, postegresql,​ sqlite, gtk, svg, sdl, opengl, qt, kde, xml, v4l. 
- 
-Il faut donc [[:​tutoriel:​comment_installer_un_paquet|installer les paquets]] **[[apt>​build-essential,​g++,​automake,​autoconf,​libbz2-dev,​libgnorba-dev,​libfbclient2,​libmysqlclient15-dev,​unixodbc-dev,​libpq-dev,​libsqlite0-dev,​libsqlite3-dev,​libgtk2.0-dev,​libldap2-dev,​libcurl3-dev,​libgtkglext1-dev,​libqt3-mt-dev,​kdebase-dev,​libpcre3-dev,​libsdl-sound1.2-dev,​libsdl-mixer1.2-dev,​libsdl-image1.2-dev,​libsage-dev,​libxml2-dev,​libxslt1-dev,​build-essential,​libbonobo2-dev,​libcos4-dev,​libomniorb4-dev,​firebird2.0-dev,​librsvg2-dev,​libpoppler-dev,​libpoppler-dev,​libpoppler-glib-dev,​libasound2-dev,​libartsc0-dev,​libesd0-dev,​libesd-alsa0,​libdirectfb-dev,​libaa1-dev,​libarts1-dev,​kdelibs4-dev,​libffi4-dev,​libxtst-dev,​gettext|build-essential g++ automake autoconf libbz2-dev libgnorba-dev libfbclient2 libmysqlclient15-dev unixodbc-dev libpq-dev libsqlite0-dev libsqlite3-dev libgtk2.0-dev libldap2-dev libcurl3-dev libgtkglext1-dev libqt3-mt-dev kdebase-dev libpcre3-dev libsdl-sound1.2-dev libsdl-mixer1.2-dev libsdl-image1.2-dev libsage-dev libxml2-dev libxslt1-dev build-essential libbonobo2-dev libcos4-dev libomniorb4-dev firebird2.0-dev librsvg2-dev libpoppler-dev libpoppler-dev libpoppler-glib-dev libasound2-dev libartsc0-dev libesd0-dev libesd-alsa0 libdirectfb-dev libaa1-dev libarts1-dev kdelibs4-dev libffi4-dev libxtst-dev gettext]]**. 
- 
-Ce qui donne en ligne de commandes dans un Terminal : 
-<code bash>​sudo apt-get install -f build-essential g++ automake autoconf libbz2-dev libgnorba-dev libfbclient2 libmysqlclient15-dev unixodbc-dev libpq-dev libsqlite0-dev libsqlite3-dev libgtk2.0-dev libldap2-dev libcurl3-dev libgtkglext1-dev libqt3-mt-dev kdebase-dev libpcre3-dev libsdl-sound1.2-dev libsdl-mixer1.2-dev libsdl-image1.2-dev libsage-dev libxml2-dev libxslt1-dev build-essential libbonobo2-dev libcos4-dev libomniorb4-dev firebird2.0-dev librsvg2-dev libpoppler-dev libpoppler-dev libpoppler-glib-dev libasound2-dev libartsc0-dev libesd0-dev libesd-alsa0 libdirectfb-dev libaa1-dev libarts1-dev kdelibs4-dev libffi4-dev libxtst-dev gettext </​code>​ 
-Note de procédure importante : ((faites trois clics consécutifs pour sélectionner toute la ligne (surbrillance) puis clic droit et copiez toute la ligne dans un Terminal (là aussi clic droit > coller).)) 
- 
-Ou bien si vous avez eu la bonne idée d'​[[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] [[debfoster|Debfoster]] :  
-<code bash>​sudo debfoster build-essential g++ automake autoconf libbz2-dev libgnorba-dev libfbclient2 libmysqlclient15-dev unixodbc-dev libpq-dev libsqlite0-dev libsqlite3-dev libgtk2.0-dev libldap2-dev libcurl3-dev libgtkglext1-dev libqt3-mt-dev kdebase-dev libpcre3-dev libsdl-sound1.2-dev libsdl-mixer1.2-dev libsdl-image1.2-dev libsage-dev libxml2-dev libxslt1-dev build-essential libbonobo2-dev libcos4-dev libomniorb4-dev firebird2.0-dev librsvg2-dev libpoppler-dev libpoppler-dev libpoppler-glib-dev libasound2-dev libartsc0-dev libesd0-dev libesd-alsa0 libdirectfb-dev libaa1-dev libarts1-dev kdelibs4-dev libffi4-dev libxtst-dev gettext </​code>​ 
-Notes de procédures importantes : ((l'​application Debfoster utilise apt-get, mais de plus, elle force à satisfaire les dépendances en une seule commande)) 
-((faites trois clics consécutifs pour sélectionner toute la ligne (surbrillance) puis clic droit et copiez toute la ligne dans un Terminal (là aussi clic droit > coller).)) 
- 
-Nous allons configurer l'​ensemble du projet Gambas : 
- 
-<code bash> 
-cd gambas2-2.21.0 
-./​reconf-all 
-</​code>​ 
- 
-Patientez un moment, le temps qu'il passe par tous les composants puis vous pouvez faire un : 
- 
-<code bash> 
-./configure 
-</​code>​ 
- 
-Si vous avez l'​impression que le « ./​configure » tourne en rond c'est normal. Il lance les routines « ./​configure » pour chaque composant à la suite. \\ Donc, une fois la procédure lancée, laissez-la faire et prenez votre mal en patience… \\ À la fin de la procédure « ./​configure »,​ vous aurez un message vous indiquant les composants désactivés. \\ Si vous obtenez des composants désactivés comme ceux-là : 
- 
-  * corba 
-  * pdf 
-  * ldap 
- 
-C'est tout bon :-) . Les plus importants sont surtout Qt et Gtk. Maintenant, vous pouvez lancer la compilation de chaque composant : \\ 
-\\ 
-\\ 
-__Compilation sur un ordinateur lent ou très ancien__ : 
- 
-<code bash> 
-make 
-</​code>​ 
-\\ 
-\\ 
-__Compilation sur un ordinateur assez ancien ou bi core__ : 
- 
-<code bash> 
-make -j2 
-</​code> ​ 
-((le paramètre -jn force l'​allocation de tous les noyaux disponibles au processus de compilation,​ accélérant cette dernière.)) 
-\\ \\ __Compilation sur un ordinateur très récent ou quad core__ : 
- 
-<code bash> 
-make -j4 
-</​code>​ 
-((le paramètre -jn force l'​allocation de tous les noyaux disponibles au processus de compilation,​ accélérant cette dernière.)) 
- 
-Patientez le temps de la compilation. \\ Si vous obtenez une erreur de compilation,​ c'est qu'il vous manque des fichiers de développement indispensables. \\ Regardez les messages et installez les paquets de développements ad hoc. Une fois compilé, vous pouvez installer Gambas2 : 
- 
-<code bash> 
-sudo make install 
-</​code>​ 
-((Si vous souhaitez faire une pause café pendant la compilation,​ vous pouvez concaténer les commandes de compilation sous la forme "make -jn && sudo make install"​ \\ Par ex : make -j4 && sudo make install)) \\ 
-Gambas2 est maintenant installé sur votre Ubuntu ^_^ . Pour lancer Gambas2, cliquez dessus depuis le menu //​Applications → Programmation → Gambas2// ou bien, faites « Alt + F2 » et tapez comme nom de commande : 
- 
-<code bash> 
-gambas2 
-</​code>​ 
- 
-Sinon vous pouvez créer un lanceur sur votre bureau avec le nom de commande cité ci-dessus. 
- 
-=== Problèmes rencontrés sous Ubuntu 8.10 et 9.04 === 
- 
-<​note>​ 
-À noter qu'​avec les dernières versions de Gambas, ce dernier se compile avec la version 2.x de libtool donc sans problème avec la version installée avec Ubuntu pour libtool :-) . 
-Pas besoin de suivre les manipulations présentées ci-dessous. 
-</​note>​ 
- 
-Si vous comptez compiler la version SVN de Gambas, vous risquez de rencontrer des problèmes concernant **libtool** mais également sur des fichiers de KDE qui ne sont plus disponibles en paquets. 
- 
-Donc si vous utilisez Ubuntu 8.10, voici ce que vous devez faire : 
- 
-* Premièrement,​ supprimer la version actuelle de //libtool// : 
- 
-<code bash> 
-sudo apt-get remove libtool 
-</​code>​ 
- 
-* Puis télécharger la version inférieure de //libtool// ici : 
- 
-[[http://​fr.archive.ubuntu.com/​ubuntu/​pool/​main/​libt/​libtool/​libtool_1.5.26-1ubuntu1_i386.deb|Pour i386]] 
-[[http://​fr.archive.ubuntu.com/​ubuntu/​pool/​main/​libt/​libtool/​libtool_1.5.26-1ubuntu1_amd64.deb|Pour amd64]] 
- 
-* Installer ensuite le paquet fraîchement téléchargé.\\ 
- 
-* Procéder enfin à une reconfiguration globale du projet : 
- 
-<code bash> 
-./​reconf-all 
-</​code>​ 
- 
-Si vous utilisez GNOME, désactivez KDE : 
- 
-<code bash> 
- ​./​configure -C --enable-kde=false 
-</​code>​ 
- 
-* Et pour terminer, les deux commandes classiques : 
- 
-<code bash> 
-make 
-sudo make install 
-</​code>​ 
-((Si vous souhaitez faire une pause café pendant la compilation,​ vous pouvez concaténer les commandes de compilation sous la forme "make -jn && sudo make install"​ \\ Par ex : make -j4 && sudo make install)) \\ 
-Et voilà :-) . 
 ===== Utilisation ===== ===== Utilisation =====
  
-FIXME +Lancez l'​application comme indiqué [[:​tutoriel:​comment_lancer_application|ici]] ou via le [[:​terminal]] (toutes [[:​versions]] ou [[:​variantes]] d'​Ubuntu) avec la [[:​commande_shell|commande]] suivante :​ <​code>​gambas3</​code>​
 ===== Désinstallation ===== ===== Désinstallation =====
  
Ligne 200: Ligne 49:
 ===== Documentation ===== ===== Documentation =====
  
-  * **(en)** [[http://​gambas.sourceforge.net/​fr/​main.html|Gambas Almost Means Basic - Site officiel de Gambas]] ​- Francisé à coups de lance-pierres !... +  * **(fr)** [[http://​gambas.sourceforge.net/​fr/​main.html|Gambas Almost Means Basic - Site officiel de Gambas]] 
-  * ** (en)** [[http://​gambaswiki.org/​wiki|Documentation officielle de Gambas]] - Page officielle en Anglais de la documentation de Gambas - Privilégier cette page ; les pages localisées peuvent contenir des informations plus anciennes ! +   ​* **(fr)** [[http://​gambaswiki.org/​wiki?​l=fr|Documentation officielle de Gambas]] - Page officielle en Français de la documentation de Gambas - Les pages localisées peuvent contenir des informations plus anciennes ! 
-  ​* **(fr)** [[http://​gambaswiki.org/​wiki?​l=fr|Documentation officielle de Gambas]] - Page officielle en Français de la documentation de Gambas - Les pages localisées peuvent contenir des informations plus anciennes ! +  * **(fr)** [[http://89.234.156.109/|Le site de la communauté francophone des utilisateurs de Gambas]] 
-  * **(fr)** [[http://gambasforge.fr/index.html|Le site de la communauté francophone des utilisateurs de Gambas]] +  * **(fr)** [[http://89.234.156.109/|Le forum sur le site officiel de la communauté francophone de Gambas]]. 
-  * **(fr)** [[http://www.gambasforge.org/forum.html|Le forum sur le site officiel de la communauté francophone de Gambas]]. +  * **(fr)** [[http://www.gambaslinux.fr|Aides aux utilisateurs ​de gambas (Français et Anglais)]].
-  * **(fr)** [[http://gambasforge.fr/forge.html|La Forge Gambas - Le site officiel francophone ​de Gambas]] - Des appli, des sources... +
 ---- ----
  
-//​Contributeurs principaux : [[:​utilisateurs:​garulfounix]],​ [[:​utilisateurs:​Lancelin]] ​Créateur de la page : inconnu ; date de création de la page : inconnue ; dernière mise à jour : 2 octobre 2017.//\\ +//​Contributeurs principaux : [[:​utilisateurs:​garulfounix]],​ [[:​utilisateurs:​Lancelin]] dernière mise à jour : 2 octobre 2017.//\\ 
-//Autres contributeurs principaux : [[:​utilisateurs:​eagle08]] mise à jour des liens, édition.//+//Autres contributeurs principaux : [[:​utilisateurs:​eagle08]] ​: actualisation,​ refonte des informations, ​mise à jour des liens, édition, norme Accessiweb.//
  
-|Liens connexes|**(en)** [[http://​gambas.sourceforge.net/​fr/​main.html|Gambas Almost Means Basic - Site officiel de Gambas]]| 
-| ::: | ** (en)** [[http://​gambaswiki.org/​wiki|Documentation officielle de Gambas]] - Page officielle en Anglais de la documentation de Gambas| 
-| ::: | **(fr)** [[http://​gambaswiki.org/​wiki?​l=fr|Documentation officielle de Gambas]] - Page officielle en Français de la documentation de Gambas| 
-| ::: | **(fr)** [[http://​gambasforge.fr/​index.html|Le site de la communauté francophone des utilisateurs de Gambas]]| 
-| ::: | **(fr)** [[http://​www.gambasforge.org/​forum.html|Le forum sur le site officiel de la communauté francophone de Gambas]].| 
-| ::: | **(fr)** [[http://​gambasforge.fr/​forge.html|La Forge Gambas - Le site officiel francophone de Gambas]] - Des appli, des sources...| 
  • gambas.1506976618.txt.gz
  • Dernière modification: Le 02/10/2017, 22:36
  • par 78.194.2.45