Au petit jeu consistant à citer les marques japonaises s’écrivant en 5 lettres, dont un A, et ayant produit des ordinateurs de poche dans les années 80, il est coutume de citer SHARP, CASIO et d’en oublier un troisième (*) : CANON qui n’en produisit il est vrai qu’un seul, mais combien original.
Fin 1983, CANON entre dans l’arène et défie les SHARP PC-1500 et CASIO PB-700 avec cet objet moderne et multicolore à grand écran (4 lignes de 20 caractères), muni d’un clavier d’ordinateur et d’un pavé directionnel d’aspect ludique. Le succès sera important et nombreux aujourd’hui sont ceux qui ne l’ont pas oublié.
Si au fil du temps j’ai fini par me procurer un certain nombre d’ordinateurs de poche de la grande époque, je n’ai fait que croiser des années durant cet appareil sans jamais le rencontrer.
Le X-07 peut-il être assimilable d’une quelconque manière à une calculatrice ? en particulier de poche ? C’est bien entendu bien plus que cela, mais qu’en est-il concrètement sur ce point ? L’absence de pavé numérique ne plaide pas en faveur d’une pratique aisée, même si la touche NUM aide un peu, mais n’anticipons pas.
Je viens enfin de me procurer un exemplaire du X-07 et vais pouvoir me faire une idée plus précise. De nombreuses pages de grande qualité existent sur le net sur cet appareil aux performances multiformes dont on ne peut pas faire le tour en une soirée. Je me suis intéressé ici aux possibilités de calcul, en particulier scientifiques de l’appareil.
En pratique : On commute l’interrupteur et l’écran répond, après avoir émis un bip et déroulé le message de copyright du Basic Microsoft. Le X-07 nous tend maintenant la main, c’est le moment de tenter une opération simple, 2 X 3 par exemple.
Cela commence mal, une légende d’erreur est retournée aussi sec. Pas vaincu pour autant, on cherche un symbole de racine carrée pour un autre essai, et il est introuvable.
Un peu plus tard, nous voilà maintenant convenablement documentés, c’était la moindre des choses, et nous savons que l’ordinateur X-07 doit être au préalable interrogé par le symbole ? pour toute demande de calcul manuel (le ? peut être remplacé par l’ordre PRINT).
Dans mes exemples, la syntaxe devient ? 2 * 3 RETURN et ? SQR(2) RETURN (parenthèses obligatoires). Les opérateurs arithmétiques sont disponibles sur le clavier mais tantôt en saisie directe (le – et le /) tantôt en fonction seconde (* et +).
Ce n’est pas très encourageant tout ça. Sauf que les réponses retournées se montrent précises à 14 chiffres, et là on se dit que le X-07 est à coup sûr un as du calcul.
Comme il est doté d’un langage BASIC de bon niveau, on devine que les fonctions trigonométriques seront présentes. Et en effet le X-07 exécute les classiques SINUS, COSINUS, et TANGENTE. Mais uniquement dans le mode RADIANS. Quant à la fonction ARC, seul l’ARC tangente est géré. Pour changer le mode angulaire on peut passer par PI, mais tiens, la fonction PI n’existe pas non plus sur le X-07. Et seuls les logarithmes à base e sont disponibles.
Bon, ne baissons pas les bras, on doit bien pouvoir tout calculer quand même, il va juste falloir se contorsionner, et toujours jouer du SHIFT pour les parenthèses et les opérateurs, cela augure quelques menues difficultés.
Afin de tester la précision de calcul, j’ai choisi de soumettre le X-07 aux tests du cumul des sinus, et aussi au test Forensics.
Mais aïe, pour ce dernier test, en plus de devoir convertir les radians en degrés, l’ARC cosinus et l’ARC sinus sont nécessaires, pourtant tous deux absents comme remarqué plus haut. Comme je tiens à exécuter le test dans les règles de l’art il me reste à tirer la quintessence de la seule fonction ARC tangente offerte.
Après avoir bien trituré la formule classique (programme ci-dessous **), le X07 me gratifie d’un excellent résultat : 8,9999999955737.
Pour le test du cumul des sinus de 1 à 359, j’ai dû procéder en deux fois. Ce test réalisé par programme donne classiquement deux indications, celle de précision – l’écart au zéro attendu – et la vitesse de déroulement du programme effectuant 359 itérations de calcul trigonométrique.
Pour m’adapter au seul mode RADIANS disponible, chaque itération s’est vue alourdie d’une conversion en degrés, ce qui impacte forcément le temps de calcul global. Dans quelle mesure ? Pour le savoir, en plus de ce premier programme, qui a donné en l’occurrence un excellent écart à zéro de -5.096E-12 en 56 secondes, j’ai lancé une version analogue, travaillant sur une valeur d’angle arbitraire et unique, et ce sur les 359 itérations. La structure du programme est la même, le résultat ne présente pas d’intérêt, seul le temps de calcul est important. Débarrassé des conversions, le X-07 boucle cette fois en 50 secondes, ce qui n’est pas ridicule du tout (72 s. pour le SHARP PC-1500 et 56 s. pour le CASIO PB-700).
Quant aux chiffres de précision, ils ne se rencontreront sauf erreur de ma part – et hormis les modèles à double précision (***) – pas avant la décennie 90.
Le CANON X-07 est un ordinateur qui sait calculer on le voit. Mais le calcul manuel est pénible et réclame ici, plus que jamais, une parfaite symbiose entre l’objet et son utilisateur.
Pour aller (beaucoup) plus loin qu’ici sur le X-07:
Silicium.org
La page du Canon X-07 de Guillaume TELLO
Obsolete-tears.com
Le musée des Ordinateurs de poche
(*) Il y eut aussi SANYO dont le PHC-8000 semble avoir définitivement disparu des radars.
(**) Le listing de programme présenté provient d’un Casio FX-702P
(***) A noter que le X-07 connaît les simple et double précisions. C’est cette dernière qui est active par défaut et donne les 14 chiffres de capacité. A contrario, les modèles SHARP à double précision (20 chiffres pour les PC-1475, PC-1280, PC-E500) travaillent par défaut en simple précision de 10 chiffres.