Caractéristiques
- Environnement de développement gratuit
- Editeur supportant
les plug-ins
- Compilateur intégré super rapide
- Gestionnaire de Projets
- Débogueur
- Profileur
- Program Generator (CASE tool pour PPC & 68K)
- Support des fichiers .nib d'I.B. via programmation
- Riche documentation
- Profusion d'exemples
- Runtimes en Open Source:
- Console
- Standard BASIC
- Appearance
- Toolbox
- BASIC-88
- Applications universelles via FBtoC & compilateur GCC
- Compilation Carbon
- Assembleur PPC & 68K en ligne
- Accès Toolbox et Shared libraries
- Appli mini: 28 Ko
- Appli maxi: 2 Go
- Système mini: Mac OS 7.6 pour FB^3
- Système mini: OS X 10.2 pour FB4
Édition Européenne :
- Il n'y a plus d'édition européenne officielle
- La localisation est ouverte à tous
Site maintenu par
Friendly links:
|
Mars 2008
Petit progrès
Les francophones seront ravis d'apprendre que FutureBASIC 4 Release 4.4.2 ainsi que FBtoC sont disponibles à présent en français à l'URL suivante (à conserver dans leurs signets) : http://4toc.com/fb4/. Cette nouvelle version a été adaptée afin d'autoriser une transition plus fluide vers FBtoC. L'IDE localisé pesant 50Mo se présente sous une unique archive contenant les manuels et les fichiers d'exemples. FBtoC doit être téléchargé séparément. Les plus curieux auront noté que la manuel de référence en français a été mise en ligne.
Février 2008
Puisqu'on en parle
Comme on pouvait le supposer, l'annonce récente de Staz Software a entraîné un regain d'activité parmi les programmeurs FB, autant grâce aux nouveaux arrivants qu'aux vieux briscards. C'est en effet un signe positif. Maintenant, il reste à espérer que cet excitement se répande encore davantage et surtout qu'il dure dans le temps.
Une conséquence de ce nouvel engouement est que j'ai commencé à recevoir des courriels d'un peu partout demandant un support technique, et bien que j'apprécie la confiance qui m'est faite, je me dois de rappeler à mes correspondants que je ne suis plus officiellement en charge du support technique et que pour ce qui me concerne FutureBASIC n'est plus qu'un passe-temps à présent. Autrement dit, je ne peux répondre aux courriels que lorsque le temps me le permet. J'en profite pour dire que l'anglais n'étant pas ma langue native, cela m'oblige à consacrer encore plus de temps pour mes réponses. C'est pourquoi, pour un meilleur support technique, je vous invite avec insistance à souscrire sans hésitation à la liste de diffusion officielle de FB (malheureusement pour les francophones, il faut communiquer en anglais). C'est vraiment là que les programmeurs FB doivent se retrouver à présent.
Dans une récente contribution, j'ai écrit que MacWise de Carnation Software avait été compilé en tant qu'application Universal à l'aide de FBtoC. C'était inexact. Je dois maintenant m'excuser pour cette information qui s'est avérée fausse. En réalité, la version disponible avait été mise à jour pour s'exécuter sans problème sous Leopard, ce qui n'est pas du tout la même chose. Mon affirmation n'était toutefois que prématurée, car à présent c'est chose faite.
Dernièrement, j'ai travaillé à la localisation en français de FBtoC en collaboration avec l'équipe de développement, et cela leur a donné l'occasion de mettre en œuvre une fonction du programme qui devrait faciliter la localisation des applications que vous-même créez. Tenez-vous informé.
Notez que les versions françaises les plus récentes de FB et de FBtoC bien que prêtes pour la distribution ne sont toujours pas disponibles pour le téléchargement. Je suis en train de négocier un arrangement avec Staz Software pour régler ce problème dans les plus brefs délais. Par ailleurs, je n'ai pas d'information concernant la version italienne, tout ce que je sais c'est que Michele Neri travaille dur actuellement sur l'application FBtoC elle-même, ce qui ne doit pas lui laisser beaucoup de temps pour des travaux de traduction. Enfin, si vous souhaitez localiser l'environnement FutureBASIC dans votre langue native (autre que l'anglais, l'italien, le japonais et le français, évidemment), vous pouvez entrer en contact avec les membres de l'équipe FBtoC via la liste de diffusion FB, car il ne semble pas y avoir de formulaire de contact sur leur site web.
Janvier 2008
Mise en garde
Un certain nombre de programmeurs (moi-même y compris) ont utilisé la librairie DataBrowser For Dummies dans leurs applications, et bien que j'en sois honoré, je me dois de dire maintenant que ce n'est pas une véritable bonne nouvelle. À l'origine, cette librairie avait pour but l'apprentissage du DataBrowser, un des nombreux contrôles du bestiaire d'Apple particulièrement riche en fonctionnalités et qui par conséquent était assez difficile à mettre en œuvre, surtout en première approche. Cependant, la librairie exploitait éhontément le faible typage intrinsèque au langage FutureBASIC, et de plus, le mécanisme soujacent pour parvenir à la simplicitié vis à vis de l'utilisateur final (c'est à dire vous en tant que programmeur) était quelque peu complexe, pour ne pas dire alambiqué.
Maintenant, le problème est que cette façon de programmer est totalement inadéquate pour la compilation avec GCC via FBtoC, et pire encore, la librairie ne peut même pas être traficotée pour autoriser la compilation en binaire universel. Il n'y a en réalité qu'une seule alternative si vous avez utilisé la librairie DBFD : la réécriture du code pour implémenter le DataBrowser dans vos applications, si votre objectif est de les faire s'exécuter en mode natif sur les Macintosh Intel. Pas cool !
Cela étant, une bonne partie du code et des fonctions de la librairie peuvent vous servir de modèle comme point de départ pour le travail nécessaire d'adaptation à vos besoins particuliers. Vous pouvez préférer aussi démarrer à partir de l'exemple de Bernie Wylde relatif au Databrowser qui est livré avec FBtoC.
FB gratuiciel : bonne ou mauvaise nouvelle ?
Certains d'entre vous se posent la question : est-ce une bonne ou une mauvaise chose que FutureBASIC soit maintenant distribué en freeware ?
Très franchement, je n'ai pas d'info sur les objectifs de Staz Software, d'ailleurs cela fait un bon moment que je n'ai correspondu en privé avec Chris Stasny, mais je ne pense pas que ce soit une bonne nouvelle pour lui, hormis le fait qu'il va pouvoir enfin se décharger d'un fardeau. De plus, je suppute que les dégâts causés par l'ouragan Katrina ont joué un rôle non négligeable dans sa décision. Suite à ce désastre, nous avons tous remarqué le ralentissement dans la fréquence des mises à jour du logiciel, au point que le temps semblait s'être presque arrêté à Diamonhead. C'est triste. Quelles qu'en soient les vraies raisons, nous devons rendre un sérieux hommage à Chris pour son support indéfectible tout au long de ces vingt dernières années. Un merci si grand que les mots ne sauraient traduire.
Toutefois, si l'on en juge par la dernière contribution de Chris sur son site Web, FutureBASIC n'est pas mort. Au contraire, cela pourrait bien être l'aube d'un nouveau départ. D'abord, je crois qu'en répandant cette fraîche nouvelle, les anciens clients qui hésitaient à payer leur abonnement annuel pour les mises à jour vont revenir au bercail. Ensuite, plus rien ne retient ceux qui seraient tentés par un environnement de développement qui a fait ses preuves depuis les débuts du Macintosh. Ce dernier point est sans doute le plus important à mes yeux, car c'est un nouvel élan de cette sorte qui peut garantir une survie décente pour FB.
Bien que la communauté des programmeurs FB soit l'une des plus chaleureuses que l'on puisse trouver sur le Web, y adhérer relevait plus de l'allégeance à une tribu, une survivance du passé, insensible aux grands mouvements qui parcouraient la communauté des programmeurs au sens large. Ainsi, ce brusque changement de paradigme pourrait donner un coup de pouce dans la bonne direction. FB est sur le point de passer en open source. Si ce n'est pas là la clef du succès per se, au moins, cela devrait en toute logique augmenter les chances de voir FB bien vivant pour les années à venir.
Pour le moment, nous devons compter sur la petite équipe qui s'est attelée au labeur de fond, en lieu et place de Staz Software. Le travail fourni par ces talentueux programmeurs a débuté voilà presque deux ans, et aujourd'hui nous pouvons profiter de ses fruits avec la première sortie officielle de FBtoC. Pour autant, l'équipe n'en a pas moins planifié de nouveaux objectifs : en ligne de mire, la conversion de l'éditeur pour en faire une application universelle, et plus important encore, l'intégration de FBtoC avec l'éditeur afin de rendre la programmation pour MacIntel avec FB une expérience sans douleur.
En bref, il est un peu tôt pour se forger une opinion sur le sort de FB. Sommes-nous face à une bonne nouvelle ou une mauvaise en la matière ? À ce moment précis, seul l'avenir détient la réponse.
Le Père Noël est passé
Hier, je mettais ce site à jour pour souhaiter à tous mes
meilleurs vœux pour l'année qui débute. Aujourd'hui,
me revoilà au charbon pour vous apporter la bonne nouvelle. FutureBASIC
est devenu un gratuiciel depuis hier. Cela signifie que tout le monde
peut le télécharger et l'utiliser gratuitement. Alors, si
vous ne possédez pas encore la dernière version du logiciel,
il est temps d'aller visiter le site
Web de Staz Software.
Voici l'annonce de Staz Software :
NEWS! FB is Freeware!-- January 1, 2008
FutureBASIC is now freeware! Starting January 1, 2008, FB will become
freeware. Does this mean that work on the product will come to a halt?
Absolutely not. For starters, you will be able to download a revised editor
that addresses problems with OS X, System10.5. Later, you will be able
to download the exciting new translator under construction by the FBtoC
team that will allow FB code to be compiled by the GCC compiler.
Bonne et heureuse année 2008 !
C'est un fait, l'année qui vient de s'écouler a été
très calme sur le front FB : pas d'annonces fracassantes, ni de
versions indispensables à se mettre sous la dent. Cela ne signifie
pas qu'il ne s'est rien passé durant ce temps-là:, mais maintenant
la communauté des programmeurs FB attend avec impatience, la prochaine
grande étape pour ce qui concerne la programmation avec FutureBASIC,
si ce langage veut garantir sa pérennité.
La bonne nouvelle, c'est que les choses sont en bonne voie. Il y a quelque
temps, une petite équipe emmenée par Robert Purves a commencé
à travailler sur un outil conçu pour produire du code binaire
universel et générer des applications s'exécutant
en natif sur MacIntel. Ce projet est aujourd'hui bien avancé, au
point que l'on peut légitimement espérer sa première
sortie officielle dans un futur très proche.
Évidemment, aucune date n'a encore été avancée,
toutefois des beta testeurs ont déjà affirmé qu'ils
ont réussi à compiler quelques-unes de leurs applications,
y compris commerciales. Par exemple, MacWise,
est présentement vendu en version compatible MacIntel. C'est plus
qu'encourageant.
L'outil appelé (pour le moment) FBtoC, lit les projets FB et, comme
son nom l'indique, convertit le code en langage C pour ensuite demander
au compilateur GCC (livré avec l'installation du système
OS X) de générer l'application résultante. Le
processus est direct, du moins sur le papier, et idéalement il
devrait être transparent pour le programmeur.
En réalité, les choses ne sont pas aussi aisées,
simplement parce que le processus contourne entièrement le compilateur
FB. Cela signifie qu'il faut faire son deuil de certaines méthodes
propres à la programmation en FutureBASIC. En effet, FB réalisait
des exploits pour émuler certaines méthodes devenues obsolètes
depuis bien longtemps dans l'univers Apple. Par exemple le working directory
reference number, un fossile maintenu en vie par FB alors que la Toolbox
ne le gè:re plus depuis plus d'une décade. Est-il utile de
dire que le compilateur GCC ne se laissera pas berner ? Alors pour
ceux encore à la traîne, il est vraiment temps de bouger.
Ainsi, la force de FB qui autorisait de vieux morceaux de code BASIC à
fonctionner encore sur la plate-forme Macintosh est terminée. C'est
un fait incontournable, et si vous n'avez pas suivi les conseils avisés
des gourous de FB tout au long des années, attendez-vous à
devoir consacrer du temps pour mettre vos applications en conformité
et au goût du jour. Pour l'instant, le conseil que je donnerai de
mon côté et de souscrire, si ce n'est déjà
fait, à la liste
de diffusion FutureBASIC chez associate.com. Vous y trouverez là
non seulement des programmeurs prêts à vous aider, mais aussi
les annonces concernant les dernières versions de FBtoC accompagnées
de sa documentation et d'un lien de téléchargement qui vous
permettra de pouvoir le tester.
Février 2007
DataBrowser For Dummies 3.1.1
Oops ! La plupart des exemples de la version française n'avaient
pas été mis à jour et refusaient tout simplement
de compiler. Désolé !
Vous pouvez télécharger DBFD ici
QuiXample 1.7.4 Cette release de maintenance
corrige un bogue qui survenait dans les versions italienne et française
et qui empêchait certains menus de fonctionner correctement. Le
code a été très légèrement modifié,
mais QuiXample a été compilé avec les fichiers headers
les plus récents qui accompagnent la dernière version beta
de FB.
Vous pouvez télécharger QuiXample ici
DataBrowser For Dummies 3.1 Le support
de la molette de la souris, qui a été désactivé
par inadvertance, a été réintroduit dans cette release.
Vous pouvez télécharger DBFD ici
Janvier 2007
Bonne Année à Tous !
Décembre 2006
QuiXample 1.7.3 De récentes
modifications dans la librairie DataBrowser For Dummies que QuiXample
utilise ont introduit un bug sévère qui provoquait un crash
de l'application quand l'utilisateur cliquait sur certaines cases à
cocher. Cette nouvelle version, compilée avec la dernière
release de FB, devrait corriger ce problème.
Vous pouvez télécharger QuiXample ici
DataBrowser For Dummies 3.0 Malgré
son numéro de version prétentieux, cette nouvelle release
ne contient rien de nouveau, si ce n'est qu'elle est censée corriger
un bug sérieux relatif à la gestion des CF strings.
Vous pouvez télécharger DBFD ici
Novembre 2006
FutureBASIC 4 Release 4 est maintenant disponible
Cette release de maintenance est proposée
avec une offre spéciale de renouvellement pour les souscripteurs
actuels. La nouveauté principale de FB4 R4 concerne son compilateur
qui est plus rapide et plus petit et qui ne fonctionne que sous OS X.
Il produit, presque à l'identique, le code PPC que la Release 3
générait. Il n'inclut plus dans les applications construites
un certain nombre de ressources devenues obsolètes ['CODE', 'Tara',
'Gigi', 'Andy', 'Staz' 1997] . Son interface utilisateur a été
légèrement remaniée pour autant que cela ait une
importance.
Il y a de très petits changements dans l'Editeur : il utilise maintenant
moins de temps CPU et a subi quelques légères modifications
cosmétiques dans sa fenêtre de Préférences.
Il y a un nouveau fichier header intitulé CFIndex.incl
qui peut donner une nouvelle jeunesse à vos tableaux Index$.
De nouvelles commandes ont été introduites pour la gestion
des tableaux dynamiques : Def DynamicInsertItems,
Def DynamicRemoveItems and Usr DynamicItemSize.
(Voyez le manuel de Référence pour plus d'informations).
En savoir un peu plus à propos de cette release, ici.
Avril 2006
Un nouveau départ ? Certains
d'entre vous ont peut-être suivi la saga de FutureBASIC depuis le
début de l'ère Macintosh, un record de longévité
pour un environnement de développement sans équivalent sur
cette plate-forme, à ma connaissance. Mais, nous le savons tous,
les temps sont bien connus pour changer, et bien que FB soit toujours
aussi adulé par ses aficionados -- parmi lesquels je me compte
toujours -- je dois, à un niveau personnel, me libérer de
cette addiction. Non, je n'abandonne pas le navire, mais pour être
franc, depuis la disparition de Pix & Mix, j'ai simplement besoin
de gagner ma vie, et c'est pourquoi je viens d'embarquer sur un autre
bateau. Dès lors, il est clair que j'aurais moins de temps à
consacrer à FB, ce qui ne m'empêche pas de continuer le travail
de traduction pour les francophones, d'ailleurs je reste officiellement
en charge du master de l'édition européenne du CD et j'essaierai
de garder ce site à jour du mieux que je pourrai (voyez, j'ai même
devancé Staz Software dans la publication des nouvelles caractéristiques
de la dernière release).
La chose amusante est que je me suis impliqué dans le projet mogWerks,
qui est en fait une toute nouvelle société de développement
pour le Web fondée par un autre programmeur FB que j'ai connu dans
les années 2000 grâce à la liste de diffusion FutureBASIC
à associate.com. Certains d'entre vous le connaissent déjà
pour ces dons de programmeur ou alors sans le savoir parce que c'est aussi
lui qui a relooké ce site il y a un moment déjà.
Jonathan (alias the gnome) pendant de nombreuses années a été
une des figures éminentes de la communauté FB.
mogWerks a très peu de choses à voir avec FB, si tant est
qu'il y en ait, en conséquence je vais devoir gérer les
tâches relatives à FutureBASIC dans mon temps libre, aussi
ne vous attendez pas à recevoir une réponse immédiate
quand vous m'enverrez un e-mail, et pour ceux qui ont pris l'habitude
de me joindre par téléphone, je leur demanderai d'être
indulgents si je dois écourter nos conversations.
Si vous êtes curieux de savoir ce que propose notre nouvelle société,
allez visiter notre site commercial à : mogwerks.com,
mais en tant que programmeur, vous serez probablement plus intéressé
par l'autre site Web que nous avons monté pour tous nos projets
Open Source à : mogwerks.net.
Ai-je besoin de vous dire que votre soutien est le bienvenu ?
Enfin, je ne voudrais pas terminer sans des remerciements très
spéciaux, mais je suis embarrassé parce que je ne trouve
pas de mots assez forts pour exprimer ma gratitude à l'égard
de Michele Neri (alias Mich the Great), le traducteur italien de FB. Tout
au long de ces dernières années il m'a apporté un
incroyable soutien, une aide précieuse et aussi mais surtout il
a fourni un travail phénoménal sans jamais, ne serait-ce
qu'une misérable fois, demander quelque chose en contrepartie.
Ma dette envers lui est incommensurable. Et dire que nous ne nous sommes
jamais rencontrés dans la vie réelle ! J'ai comme le
sentiment parfois de passer à côté d'un être
humain rare. Mais l'aventure avec lui ne s'arrête pas non plus aujourd'hui,
puisque Michele s'est proposé tout récemment de nous rejoindre
sur notre premier projet Open Source. Au moins, l'esprit FB restera bien
vivant dans cette nouvelle aventure.
Alain
FutureBASIC 4 Release 3 est sorti !
Malgré les blessures infligées par l'ouragan Katrina, blessures
qui sont loin d'être pansées (si elles peuvent jamais l'être),
nous sommes heureux d'annoncer la sortie de la Release 3 de FutureBASIC
4. Après une si longue attente, il nous faut tout de même
féliciter Chris Stasny pour avoir gardé le cap et nous offrir
aujourd'hui une version améliorée de notre environnement
préféré. Pour prendre connaissance de la liste détaillée
des changements, réparations de bugs et autres nouveautés,
vous pouvez suivre ce lien.
Vous pouvez d'ores et déjà passer votre commande pour une
toute nouvelle souscription ou pour le renouvellement de votre licence
sur le site de Staz
Software. Si vous souhaitez le CD européen (sans frais supplémentaire),
rappelez-vous de le spécifier dans le champ Comments du
formulaire de commande.
Qu'en est-il du futur de FutureBASIC ?
C'est ce que Herbie Gluender explore dans un court article qu'il nous
a donné le droit de rediffuser ici.
"Actuellement, nous vivons une nième transition d'Apple
qui abandonne l'architecture PowerPC pour aller vers le matériel
équipé Intel. Une transition équivalente doit s'opérer
au niveau logiciel. De fait, les utilisateurs de l'IDE
FutureBASIC pourraient se demander tout ce que cela signifie pour leurs
applications déjà existantes ou bien celles, dans leurs
cartons, qui sont encore à venir. Bien qu'aucune spéculation
ne puisse être encore faite en ce qui concerne les futures versions
de l'IDE FutureBASIC, on peut déjà présenter des
considérations générales sur ce qui doit être
réalisé par les concepteurs de FB, et à leur suite,
par tous les programmeurs FB". Continuer
la lecture...
QuiXample 1.7.2 Rien de
bien extraordinaire dans cette version. QuiXample utilise maintenant les
CF Preferences.
Téléchargement ici
Février 2006
QuiXample 1.7.1 Suite à
de nombreuses demandes, j'ai implémenté une nouvelle fonctionnalité
qui permet de faire une recherche dans la documentation FutureBASIC avec
QuiXample. La recherche est effectuée sur les mots-clés
du langage uniquement, mais vous pouvez utiliser une partie de mot comme
critère de recherche. Après quoi, vous pouvez ouvrir la
documentation FB dans votre navigateur Web.
Il vous est possible maintenant d'étiqueter des fichier pour vous
aider à trier la liste des résultats de vos recherches.
Enfin, deux bugs sérieux ont été corrigés.
Ouvrez le fichier lisez-moi pour plus d'informations.
Vous pouvez télécharger QuiXample ici
|
Mise à
jour :
Mai 2008
Ref. 
Historique
FB4 Release
4
FB4 Release 3
FB4 Release 2
FB4 Release 1
FB3 Release 7
FB3 Release 6
FB3 Release 5
FB3 Release 4
FB3 Release 3
FB3 Release 2
FB3 Release 1
Articles
Manuel de Référence
Binaires
Universels ?
Du
Côté de Carbon
Portage
vers Carbon
Le
Petit Livre
De
l'Autre Côté de l'Atlantique
|