Différences
Ci-dessous, les différences entre deux révisions de la page.
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:29] 78.194.2.45 [À partir des sources] |
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 commande, des 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 passe, est 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 ===== | + | 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. \\ | ||
- | * Disposer des [[:sudo|droits d'administration]]. | + | 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. |
- | * Disposer d'une connexion à Internet configurée et activée. | + | ===== Installation ===== |
- | |||
- | ===== Installation ===== | ||
==== 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 58: | 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 | ||
- | |||
- | * 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 192: | 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...| |