URL: https://linuxfr.org/news/gambas-3-est-sorti-le-31-decembre-2011 Title: Gambas 3 est sorti le 31 décembre 2011 Authors: Benoît Minisini baud123, claudex et Benoît Sibaud Date: 2012年01月01日T21:19:46+01:00 License: CC By-SA Tags: gambas, basic, ide, interpréteur, programmation, slackware et amstrad Score: 29 Après quatre années de développement depuis la dernière version, j'ai le plaisir d'annoncer la sortie de la version 3 de Gambas. Gambas est un langage de programmation objet et une plate-forme de développement pour Unix basée sur un interpréteur BASIC. Il est distribué sous licence GNU GPL. Il se compose d'un compilateur, d'un interpréteur, d'un ensemble de modules d'extensions appelés composants, d'un environnement de développement intégré complet, et d'une mascotte. ---- [Site ouèbe de Gambas](http://gambas.sourceforge.net/fr/main.html) [Wiki de la documentation](http://gambasdoc.org/help?fr) [Le site de la communauté Gambas francophone](http://gambasforge.org/) [Une capture d'écran](http://gambas.sourceforge.net/2012-01-01.png) [Gambas sous Mac OSX](http://gambas.sourceforge.net/2011-06-16.png) ---- Voici la mascotte : ![Mascotte](http://gambas.sf.net/gambas3.png) ##Énumérons quelques-unes des caractéristiques distinctives du langage : 1. C'est donc du BASIC. Ceux qui ont débuté la programmation sur ZX, Victor Lambda, ou Amstrad avec (au mieux) 64K de RAM, un lecteur cassette et un manuel plus ou moins bien imprimé comprendront qu'on n'oublie pas facilement ses premières amours. Qui plus est, je n'ai jamais vraiment accroché à Python, Perl et Java. 2. C'est un langage à objet dont l'héritage est résolu dynamiquement. Ceci permet de *ré-implémenter* les classes et les contrôles déjà existants, même lorsqu'ils sont natifs. 3. L'interface des composants graphiques et bases de données est une abstraction des interfaces fournies par les bibliothèques sous-jacentes. Autrement dit, vous pouvez écrire en Gambas des programmes graphiques en utilisant indifféremment Qt ou GTK+ sans ré-écrire une ligne de code - hormis quelques bugs et différences, soyons honnêtes. De même, vous pouvez accéder à tout serveur de bases de données (MySQL, PostgreSQL, SQLITE, ODBC) avec un code indifférencié. 4. L'environnement de développement est complet : coloration syntaxique, complétion automatique, fragments de code, éditeur de formulaires, éditeur d'états, gestionnaire de bases de données, gestionnaire de traduction, support de Subversion, génération de paquetages RPM/DEB/Slackware/Arch. 5. Sur des tests stupides et peu significatifs, et en pure interprétation, [Gambas est plus rapide que Perl et Python](http://gambasdoc.org/help/doc/benchmark?fr). ##Sinon une question revient souvent : « Est-ce que Gambas est viable pour faire de "gros" ou de "vrais" projets ? » La réponse est... *OUI !* Pour preuve : - L'environnement de développement est intégralement réalisé en Gambas. Un peu comme l'histoire de l’œuf et de la poule. - [Domotiga](http://www.domotiga.nl/) est une logiciel libre de domotique. Je n'y connais rien, mais ça a l'air costaud et sympa. - [Laurux](http://www.laurux.fr) est un logiciel libre de gestion de petites entreprises. - Je vis indirectement de Gambas. Le projet que j'ai développé et que je maintiens dans le cadre de mon travail est un genre de MS Access Web développé en Gambas. Il est dédié à la manipulation de tous types d'objets localisés géographiquement. Il est utilisé par une grosse société qui gère la pose de signalisations routières (panneaux, marquages au sol) et de dispositifs de retenue pour la ville de Paris, la ville d'Annecy, des sociétés d'autoroute, etc. Il est utilisé par un autre grand groupe pour suivre sa flotte de véhicules, et va être utilisé par le même groupe pour gérer l'ensemble de ses propositions commerciales. ##Pour l'avenir, les développement suivants sont envisageables : - Réaliser un bureau léger (c'est à la mode en ce moment) entièrement en Gambas, qui pourra utiliser indifféremment Qt ou GTK+. - Faire tourner Gambas sous Android. L'interpréteur de Gambas 2 tourne sous [ARM](http://fr.wikipedia.org/wiki/Architecture_ARM). Celui de Gambas 3 devrait donc tourner aussi, mais à ma connaissance ceci n'a jamais été testé. - Beaucoup de composants manquent encore. Par exemple, ceux qui permettraient d'accéder aux bibliothèques suivantes : GStreamer, GNU Scientific Library, POP3, Fuse... Enfin pour terminer, une petite fierté. :-) Gambas et Perl sont, que je sache, les deux seuls langages dont les algorithmes de hachage sont « randomisés ». Pour plus de détails, se reporter à la dépêche : [Le colonel Moutarde sur la table de hachage avec un livre de maths](http://linuxfr.org/news/le-colonel-moutarde-sur-la-table-de-hachage-avec-un-livre-de-maths). Bonne année à tous les libristes !

AltStyle によって変換されたページ (->オリジナル) /