 |
Groupe Blitz Francophone
|
 |
Bonjour à tous (et à toutes ?),
Le but de ces pages est à la fois de présenter le Blitz Basic, ses capacités, des exemples de programmation, des astuces, ... mais aussi de recenser les utilisateurs francophones et de les présenter : on a tout intérêt à mieux se connaître, pour mieux s'aider, pour développer des projets communs, pour avoir un regard extérieur sur un source, pour trouver de la motivation ...
Il est dur de commencer à programmer si on n'est pas un peu aiguillé, on en voit des témoignages tous les jours. Le Blitz n'est pas très difficile pour la puissance qu'il offre, mais le soutient officiel n'existant plus, il faut bien offrir des infos au goût du jour.
Le petit livre du Blitz
- Partie 1 : Où trouver des informations sur le Blitz ?
- Pensez à la presse : Login: et AMIGA=POWER possèdent une rubrique Blitz, traitée par Benjamin Vernoux
- N'oublions pas la mailing list française dédiée à l'Amiga et hébergée par Sorengo. On y parle de tout l'Amiga : le système, le matériel, les manifestations, la programmation, ... Sans oublier la nouvelle mailing liste francophone belge (ABML).
- Un livre en anglais est sorti il y a un an ou deux déjà. Plus d'infos sur le site de l'éditeur Neather, mais il semble que ce livre ait un peu déçu.
- Sur ce site-même, je compte présenter un maximum d'aides en français : fonctions utiles, résolution de problèmes, programmes d'exemple, nouveautés ... Je compte aussi sur vous !
- Si vous avez accès à Internet, de nombreux sites proposent (en anglais !) des programmes commentés. Voir les adresses ci-dessous.
- Partie 2 : Les outils pour programmer en Blitz.
- Où trouver le langage ?
La version française fut distribuée par FDS mais demeure quasi-introuvable (à chercher éventuellement dans le marché de l'occasion). Pour la version anglaise, toujours disponible et très abordable, deux choix s'offrent à nous :
- commander le Blitz Basic 2.1 auprès de Duchet Computers par exemple (175 F). L'achat des Blitz User Magazines (BUM) et du Blitz Support Suite ne me semble pas indispensable, contrairement à ce qui avait été dit. Je les ai et je ne sais pas si ça m'a servi depuis 1 an et demi.
- acheter le CDROM Ultimate Blitz Basic (195 F), qui lui, offre les BUM et BSS mais ne comporte pas de manuel papier, ce qui représente un gros manque, même si il y a une version en ligne. Ce manuel est critiqué pour son manque d'explications et d'approche didactique, mais au moins on y trouve les commandes et leur syntaxe.
Add : Un reproche qui lui est fait aussi est son installation un peu archaïque. David McMinn a donc créé un installeur dédié, disponible sur Aminet bien sûr.
- Les outils de développement
Maintenant que vous êtes équipés du Blitz 2.1 avec le manuel papier à vos côtés, vous devez concevoir l'outil de développement en 3 modules : l'éditeur où est tapé le code, le compilateur qui transcrit le source en exécutable, le débogueur qui permet de suivre l'évolution de votre programme (avec l'option "Compiler/Compiler Options .../Runtime error debugger ...").
Certains de ces modules dont vous avez hérités peuvent être anciens et poser quelques problèmes ou plantages. Je vous conseille de récupérer les dernières versions :
Compiler Blitz 2.1
SuperTed 2.52
RED Debugger 2.50
L'éditeur de textes et le débogueur sont dus au groupe : Red When Excited.
LESDebugger 1.21 et SuperTed 2.24 doivent y être mis en téléchargement gratuit :-)
Add : Le Blitz comporte un bug grave : lors de l'appel d'une fonction, la valeur du 3ème paramètre se trouve erroné. Un correctif est à appliquer, il s'agit de BlitzFix qui résoud ce douloureux problème.
Le fichier AmigaLib.res doit exister en au moins 3 versions. Pour une plus grande compatibilité système et pour prendre des bonnes habitudes dès le début, je vous conseille d'utiliser celui provenant du pack NCS.
- Partie 3 : Les librairies.
- Description
Ce sont des bibliothèques de commandes que l'on trouve dans le répertoire "BlitzLibs" qui fait d'ailleurs l'objet d'une assignation.
- amigalibs, qui regroupent les librairies système : asl, bullet, datatypes, dos, graphics, intuition, locale, workbench, ...
- testlibs, ...
- otherlibs, dont beaucoup de libs proviennent du Blitz Support Suite (BSS) : Elmore, Neils, RI, Romulus, etc. pour la gestion de la compression, de Reqtools, des Anims, des menus, de l'Arexx, ...
- NLibs, qui proviennent du pack (NCS) de remplcament des anciennes bibliothèques : voir plus bas pour le contenu et l'installation.
Toutes les bibliothèques ne sont pas exemptes de bogues ou de limitations. Heureusement, de nouvelles bibliothèques apparaissent toujours, et le meilleur est que tout le monde peut en concevoir (pas facile quand même) : soit on en code une en assembleur grâce à une doc obscure du BSS, soit on convertit une librairie système récupérée dans un pack de développement (du genre de ceux qu'on trouve dans util/libs/).
Il suffit qu'une commande d'une bibliothèque soit utilisée et toute la librairie se retrouve dans l'exécutable. C'est un défaut du Blitz, mais un ou deux petits utilitaires permettent de scanner son programmer pour déterminer quelles commandes sont utilisées, combien de fois, à quelle librairie elles appartiennent et la taille de chaque lib. On peut ainsi voir que si une bibliothèque ne fait qu'un appel à une seule commande on pourra essayer de la remplacer et gagner une place non négligeable.
- De nouvelles bibliothèques
On en retiendra deux, dont on va voir ce qu'elles apportent et comment on les installe :
- New Command Set
Devant les projets avortés pour palier le manque de support officiel du Blitz, Frédéric Laboureur a commencé il y a de nombreux mois à récrire l'ensemble des librairies de base du Blitz. Et ça s'est étoffé depuis. Voici leur liste : App, ASL, Bitmap, Chunky, Clipboards, Commodities, Drawing, Font, Gadget, Locale, Memory, Menu, Misc, OS, Palette, Picture, Screen, String, TagList, WbStartup, Window, XPK. Ouf !
Tout ça apporte des avantages non négligeables : des fichiers bien plus petits, des bugs en moins, un support rapide et en français, ...
La dernière version doit être la 1.9 dispo sur Aminet .
- Mildred, par Paul West : un autre coup de poing ! Une bibliothèque graphique très puissante : à vous le chunky, les scrollings, les zooms, les déformations, les particules, etc. Pour vous convaincre, sachez que ça a été adopté par Paul Burkey pour Foundation, et par d'autres développeurs commerciaux.
Pour vous procurer la librairie, télécharger "mildred.lha" sur le site de l'auteur, décompressez, et placer "mildred.obj" dans le répertoire "OtherLibs" par exemple. On trouve sur le site des démos à essayer absolument : DissolveDemo.lha, PixelExplosion.lha, ZoomDemo.lha, ...
- Installer des librairies
Pour que l'éditeur et le compilateur sachent quelles commandes on possède, et éviter ainsi les fameuses Includes du C, il faut mettre à jour le fichier Deflibs du Blitz. C'est bien lui qui contient les correspondances entre les librairies utilisées, les commandes qu'elles contiennent et leur reconnaissance par le Blitz.
C'est à ce moment qu'intervient l'outil Libman (où le trouve-t-on ?). A son lancement, il liste toutes les bibliothèques, que l'on peut visualiser par nom ou par numéro. En principe il ne devrait pas y avoir de numéros identiques, mais le développement trop anarchique en a décider autrement. Si on clique sur "Auto", une sélection automatique s'effectue. On peut la modifier dans le listview. Pour revenir à nos exemples de Mildred et du NCS, après avoir vérifier que leur bibliothèques sont bien prises en compte, on peut cliquer sur "Make Deflibs" et on attend un peu. Voilà le travail. Relancez le Blitz et vous pourrez profitez de vos nouvelles commandes. Si le Blitz est ouvert pendant la mise à jour avec Libman, les changements ne seront pas pris en compte, alors il suffit de fermer le Blitz et de le relancer.
La mise à jour de ses librairies est donc un jeu d'enfant :
- copie des nouvelles libs dans le répertoire BlitzLibs
- lancement de Libman, sélection automatique, puis construction du nouveau Deflibs
- ouverture du Blitz
Les sujets à venir : la base du Blitz (tokenisation, fichiers .xtra et .res), traquer le bogue, optimiser ses programmes, créer des bibliothèques, les options de compilation, ...
Attention : Pour n'avoir eu aucun retour à propos de ces pages, les prochains chapitres ne seront sans doute jamais écrit ou diffusés sur ce site
Si ça n'intéresse personne après tout, j'ai largement de quoi m'occuper à côté. J'ai sollicité les utilisateurs de nombreuses fois pour qu'ils m'envoient une description de leurs activités et de leurs envies : voyez les réponses :-(
Lisez toujours aMiGa=PoWeR où j'ai repris en main la rubrique "Blitz en pratique"
Retour à la page Amiga
Le 3 octobre 1999
xv" €_»ãU xt/javascript">
//