j’ai codé un script Python pour utiliser la NPI graphiquement semblable à l’interface NumWorks.
Deux modes, inspirés des plus récentes (RPL) et plus anciennes (RPN) calculatrices HP :
– pile dynamique, avec affichage des niveaux numérotés, huit à l’écran, mais taille illimitée (par défaut) ;
– pile fixe, avec niveaux s’appelant X, Y, Z, et T, ce dernier conservant toujours sa dernière valeur.
En mode dynamique, possibilité de sélectionner des niveaux de la pile pour copier en tête de pile (PICK) ou pour effacer de la tête au niveau sélectionné (DROP n). Également, une fonctionnalité de statistiques basique permet d’afficher des indicateurs sur les valeurs présentes dans la pile.
[OK] ou [EXE] pour entrer une valeur.
La touche [boite à outils] ouvre un menu pour indiquer où trouver les fonctionnalités de NPI, et [var] liste d’autres fonctionnalités présentes sous [alpha] + une touche.

ROLL possible dans les deux sens (avec [shift]) et éventuellement pour un nombre restreint d’éléments de la pile, à passer en paramètre avant d’effectuer le roulement.
Les affichages des résultats sont avec des entiers si possible, malgré des calculs effectués en Python avec flottants.
Émulateur : https://my.numworks.com/python/xanderleadaren/rpn
Code ouvert et feuille de route : https://github.com/XanderLeaDaren/numworks-rpn/
À vous pour les retours !
