L’archétype de la grosse Commodore typique des années 70, avec son afficheur à diodes rouges et ses nombreuses et magnifiques touches scientifiques.
Quoiqu’en regardant bien, on se rend compte que celle-ci n’est pas comme les autres.
Vraiment vous ne voyez pas ? Cherchez un peu du côté de la touche EGAL. Eh oui la Commodore 4921 ne possède pas cette touche, elle a, à la place, le « ENTER » (ENT ici) caractéristique de la notation polonaise inverse (RPN en anglais).
On croit souvent à tort que Hewlett-Packard fut le seul constructeur à implémenter ce mode particulier de calcul. En fait, de nombreuses marques s’y sont essayées à un moment ou un autre, y compris Commodore avec ce modèle qui autant que je sache, est unique sur ce point dans le vaste catalogue de la marque.
Il est inhabituel de tenir en main une Commodore à logique RPN, au point que le naturel veut reprendre le dessus, et qu’on se trouve vite face à une machine indomptable. Et on mesure du coup les déboires que peut rencontrer une personne non initiée à ce mode d’entrée des données : il est alors impossible de tirer quoi que ce soit de sa machine.
Comment utilise-t-on une calculatrice RPN ? comment initier la personne ci-dessus ? C’est là que cela se corse car une telle initiation commence toujours par un petit discours sur l’intimidante touche ENTER, puis sur le concept abscons de « notation polonaise inverse », avec peut-être une tentative audacieuse de prononcer le nom compliqué du logicien polonais qui en fut le promoteur. A ce stade de l’initiation, on a face à soi une personne qui vous écoute encore poliment, mais qui a déjà compris que jamais de sa vie elle n’utilisera une calculatrice aussi inutilement compliquée. Avant qu’elle se sauve, on se dépêche d’attaquer le chapitre de la syntaxe d’entrée mais c’est trop tard, la personne est déjà loin.
Selon mon expérience, c’est tout le contraire qu’il faudrait faire. Ainsi, je fais le pari qu’en deux indications, je puis réconcilier n’importe quel public avec une machine RPN. Tout d’abord, on peut établir une comparaison entre la touche de racine carrée de n’importe quelle calculette, et les 4 touches arithmétiques de ma RPN : ça marche pareil, dans les deux cas, on entre d’abord la valeur, et ensuite on tape la touche de fonction. Ici les touches + – × ÷ ne sont plus les éléments d’une syntaxe mais de simples touches de fonctions : la fonction [SOMME de 2 nombres], la fonction [DIFFÉRENCE entre 2 nombres], la fonction [PRODUIT de 2 nombres] et la fonction [RAPPORT de 2 nombres]. Comme ces fonctions agissent non sur une seule valeur, mais sur un couple de valeurs, le ENTER vient séparer les deux au moment de l’entrée.
La seconde indication à fournir est l’existence de niveaux sur lesquels les valeurs s’empilent jusqu’à dégringoler par au-dessus quand on dépasse le quatrième. Et voilà, en évitant soigneusement les mots qui ferment, on transmet en quelques instants la base indispensable pour comprendre et apprivoiser sans appréhension les réactions de la machine ! C’est du vécu 😉
La notation polonaise inverse est appelée aussi notation postfixe. Cela consiste comme on l’a vu à entrer d’abord les valeurs, puis la touche arithmétique à la fin. Toutes les machines RPN font comme cela. En revanche l’aspect manipulation de la pile (ce que j’appelle les niveaux au paragraphe précédent) peut présenter des spécificités d’une machine à l’autre. Disons-le tout net, le spécialiste Hewlett-Packard est sans soute celui qui en a très tôt offert la version la plus aboutie : tout y est pour piloter cette pile du bout des doigts : la touche FLECHE BAS qui défile en boucle les 4 valeurs de la pile, la touche X<>Y qui permute les deux premiers niveaux, le LAST X qui rappelle la dernière valeur affichée. On peut aussi ajouter une duplication systématique du 3e niveau sur le 4e, à mesure que les valeurs descendent, ça n’a l’air de rien, mais quand ça manque, on le remarque à l’usage.
Et c’est le cas pour la Commodore 4921. Sa pile dispose de 4 niveaux comme une HP, c’est bien car d’autres n’en donnent que 3, mais elle ne connait pas la duplication automatique du dernier niveau. Pour les curieux qui se demandent quel processeur tourne dans la 4921, en voici la photo.
Hormis la spécificité de la notation polonaise inverse, la 4921 est une Commodore très classique sur le plan des possibilités. La panoplie des fonctions scientifiques est plutôt riche mais on est tout de même en 1978 : la trigonométrie, les logarithmes et leurs réciproques, des touches statistiques bien pratiques, les conversions polaires / rectangulaires.
Trois mémoires sont disponibles, accessibles en faisant suivre la touche mémoire de 0, 1 ou 2. Le souci, c’est qu’on peut tout aussi bien taper n’importe quel chiffre de 0 à 9, ce sont les mêmes mémoires qui seront adressées, chaque mémoire pouvant être atteinte par plusieurs adresses, voilà qui ne peut qu’embrouiller.
Un dernier point, concernant le nom exact de ce modèle. Doit-on dire SR-4921 ou bien RPN4921 ? SR est abondamment utilisé chez Commodore (=Slide Rule) . Une réponse est donnée quand on retourne la machine, la plaque est sans équivoque, on y lit RPN4921.
Mais comme le manuel indique SR-4921, c’est finalement comme on veut. Et moi je préfère SR-4921 …
D