A première vue, quand on le lance, l'aspect est très classiquement
ringard : ça ressemble énormément au très vieux
GW-Basic de Microsoft. Et le fonctionnement est assez similaire : UBasic
est un langage interprété et non compilé
Par contre, quand on regarde plus en détail, on en découvre
la puissance mathématique :
* opérations sur les bits, polynômes, nombres complexes,
nombres rationnels, division entière, etc.
* choix de la précision des nombres : si l'on veut, on peut
travailler sur des nombres codés sur 532 octets !!!!
* et bien sûr écriture et lecture de fichiers, un peu
de graphisme, lecture et écriture des ports, traitement des chaines
de caractères, boucles, tests conditionnels, et tout ce qu'il faut
pour faire un bon langage informatique.
Jusqu'à la version 8 incluse, celle qui était diffusée jusqu'ici, UBasic ne permettait pas d'appeler les interruptions. J'ai envoyé un courrier électronique à M. Kida, et quelques jours après, j'ai reçu une version de son langage capable d'appeler les interruptions. J'ignore s'il l'a fait exprès pour moi ou s'il avait cette nouvelle version depuis quelques temps, mais je lui en suis très reconnaissant : avec UBasic, on peut exploiter tous mes pilotes d'interface, bien sûr, mais aussi programmer les communications par voie série (minitel, modem, appareils de mesure...).
Comment obtenir Ubasic avec toutes ses possibilités ?
Mesure en appelant un port de l'ordinateur (exemple pour PMB)
Appel d'un pilote exécutable résidant en mémoire par Ubasic 9