UBasic, un excellent Basic mathématique (entre autres)

UBasic est une réalisation du professeur Yuji KIDA, de l'université Rikkyo de Tokyo.
                                                                page personnelle de Yuji Kida

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