Documentation de Gambas - /doc/faq

/doc/faq
Le page anglaise est plus récente.

# Questions fréquemment posées (FAQ)

- Pourquoi as-tu nommé ce projet "Gambas" ?

- Est-ce que Gambas est compatible avec Visual Basic™ ?

- Gambas sera t-il compatible avec Java ou .Net ?

- Gambas est-il multi-plateforme ?

- Pourquoi ne fusionnes-tu pas ton projet avec HBasic, MonoBasic, Parrot... ?

- Comment compiler, fabriquer et installer Gambas ?

- Comment puis-je désinstaller Gambas ?

- Puis-je accéder à mes bases de données PostgreSQL, MySQL, etc. avec Gambas ?

- Je suis un programmeur C/C++. Comment puis-je t'aider ?

- Je suis pas un programmeur C/C++. Comment puis-je t'aider ?

- Puis-je développer des logiciels propriétaire avec Gambas ?

- Est-ce que tu porteras Gambas sur Windows™ ?

### Pourquoi as-tu nommé ce projet "Gambas" ?

Il me semble que les noms de projets libres sont souvent des animaux, particulièrement les langages de programmations comme : Python, Camel, Bonobo, etc. Et je voulais avoir un acronyme récursif avec le mot "Basic" dedans. Donc, Gambas Almost Means BASic !

### Est-ce que Gambas est compatible avec Visual Basic™ ?

Non, et il ne le sera jamais! Heureusement, il y a beaucoup de ressemblance, mais ne vous attendez pas à prendre votre ancien code Visual Basic et à l'exécuter avec Gambas sans y apporter de changement. Vous pouvez aller à la page de dépannage pour trouver certains exemples des différences entre ces deux langages.

Voir aussi : Différences avec Visual Basic

### Gambas sera t-il compatible avec Java ou .Net ?

Jamais, j'en ai bien peur. Il y a beaucoup de raisons, bonnes et mauvaises :

- Je ne suis pas Sun Oracle, Microsoft or Sauron.. Je ne veux pas imposer un seul langage unique pour tout le monde. C’est stupide, n'est-ce pas ? :-)

- Je veux un langage simple mais puissant, pas nécessairement destiné à des professionnels ou des geeks.

- Je l'avais fait pour le fun aussi ! J'aime bien écrire des compilateurs, interpréteurs, machines virtuel... Donc je n'avais pas utilisé les spécifications Java ni .Net. l'IDE Gambas est écrit en Gambas.

### Gambas est-il multi-plateforme ?

Dans l'avenir, j'espère que la réponse sera un simple: "Oui!". :-) Maintenant, il y a des gens qui compilent Gambas sous BSD et Win32/Cygwin.

### Pourquoi ne fusionnes-tu pas ton projet avec HBasic, MonoBasic, Parrot... ?

Il y a beaucoup trop de différences techniques entre ces projets et le mien pour penser à une fusion.

Un autre problème est que l'interpréteur Gambas suit de très près les caractéristiques du langage dont j'ai besoin. Les caractéristiques de .Net/Parrot sont très différentes de celles de Gambas. Ce n'est pas juste un problème d'interprétation du bytecode. Par exemple, il y a le compteur de référence par rapport au problème du ramasse-miette. Qu'est-ce qui se passerait pour le système de gestion des composants ? Pour la gestion des héritages de classes ? etc.

### Comment compiler, fabriquer et installer Gambas ?

Voir Compilation et Installation

### Comment puis-je désinstaller Gambas ?

Si vous avez installé Gambas en utilisant le gestionnaire de paquets de votre distribution, il devrait être facile d'utiliser la procédure normale de désinstallation. Si vous l’avez installé à partir des sources en root, supprimez juste le répertoire d'installation. Par exemple, si vous avez installé Gambas dans `/opt/gambas2`, faites juste, en tant qu’administrateur (root) :

    $ rm -rf /opt/gambas2

Si le préfixe d'installation est `/usr`, ou `/usr/local` (ce dernier est celui par défaut) alors vous devez supprimer chaque répertoire un par un.

    $ rm -f /usr/local/bin/gbx2 /usr/local/bin/gbc2 /usr/local/bin/gba2 /usr/local/bin/gbi2
    $ rm -rf /usr/local/lib/gambas2
    $ rm -rf /usr/local/share/gambas2

### Puis-je accéder à mes bases de données PostgreSQL, MySQL, etc. avec Gambas ?

Vous pouvez actuellement accéder aux bases de données PostgreSQL, MySQL et SQLite dans la version stable, et plus dans la version de développement. Si vous voulez développer un autre driver pour un autre système de base de données, dites-le moi. Vous êtes les bienvenues !

### Je suis un programmeur C/C++. Comment puis-je t'aider ?

Vous êtes les bienvenues pour aider !

- Premièrement vous pouvez vous enregistrer à la liste de diffusion des développeurs et vous présenter.

- Ensuite, vous devez essayer de comprendre l'architecture de Gambas : le compilateur, l'interpréteur, l'environnement de développement, les composants et comment ils vivent ensemble.

- Ensuite vous pouvez lire la documentation du développeur sur le wiki : il vous expliquera comment programmer des composants.

Vous trouverez l’exemple de composant nommé gb.example qui est très richement commenté. En lisant les sources de cette exemple, vous comprendrez comment écrire un composant.

Si vous voulez écrire un driver de base de données pour le composant base de données, le driver PostgreSQL est commenté, de tels sorte que vous pouvez plus facilement savoir comment faire.

Bien sur, je répondrai à n'importe quelles questions et vous aiderai autant que je peux, à condition que vous ayez passé plus d'une année scolaire à apprendre le C/C++ :-) .

### Je suis pas un programmeur C/C++. Comment puis-je t'aider ?

N'importe quel aide sur les tâches suivantes est bienvenue. Aucune compétence en programmation en C/C++ n'est requise !

- Jouer avec Gambas et signaler des bogues.

- Faire des exemples de programmes pour les débutants, et me les envoyer de telle sorte que je les mette dans le paquet source.

- Faire un tutoriel pour montrer aux débutants comment écrire leurs premiers programmes Gambas. Ce serait une super idée ! :-)

- Traduire Gambas dans votre propre langue, si ce n'est pas encore fait. Voir Comment traduire l'IDEde Gambas pour plus d'informations.

### Puis-je développer des logiciels propriétaire avec Gambas ?

Oui, vous pouvez.

La licence publique générale dit que, par lui même, Gambas est libre (comme en liberté). Il n’y a pas d’exigence sur les programmes écrits avec Gambas, à moins que certaines bibliothèques (comme QT3) ait des exigences explicitement différentes.

### Est-ce que tu porteras Gambas sur Windows™ ?

Je ne le ferais pas, mais j'aiderai n'importe quelle personne qui essayera de le faire.

J'ai déjà compilé les sources Gambas sous Cygwin dans le passé, mais je n’ai pas eu réellement de succès. Remarquez qu'il y a beaucoup de choses à porter : la gestion des processus, les composant qt, etc... C'est un énorme travail.