Bonjour,
Première constatation : j'ai écrit « évidement » !
À croire que j'étais à fond dans l'esprit MPO mais pas à bon escient !
Je suis tout à faire d'accord avec toi
C.Ret, l'idée du RPL est de créer son propre vocabulaire.
C'est bien dans l'esprit du FORTH − selon ce que j'en ai compris − langage dont découle le RPL pour partie.
Par exemple, on peut faire une routine qui va insérer un << HALT >> quand on veut tester un prog.
Une autre va supprimer ce même << HALT >> une fois le test terminé.
Composer des modules, entre autres avantages, rend la programmation en RPL plus lisible… et modulaire.
Vingt-cinq lignes de << DUP ROT SWAP POS … :: → a ← b << ←b >> NEXT END HALT ; >>
… ça pique les yeux bien avant la fin.
⋅
… et ça peut même parfois être dangereux pour la santé psychique voire physique :
⋅
Mais publier un prog en "morceaux" sur un forum, c'est peut-être moins bien en termes de présentation / lecture (?).
En tout cas, ça peut coûter des octets dans un MPO…
Perso, je n'aime pas trop jongler avec la pile bien qu'on y soit toujours "contraint" à minima en RPL.
Je ne suis pas arrivé à me débarrasser du DROP de fin, sauf dans mon prog utilisant deux (oui… pardon
) variables locales.
Je vois que toi aussi… pour l'instant. Peut-être que d'ici peu…
Après… le RPL et son inséparable amie la pile − dite "la gloutonne", "l'affâmée", "TVA", "la sulfateuse" ou encore "Halt Zoll" outre-Rhin − ont leurs exigences… (oops, le frein à main était desserré ! )
Comme toujours (non ?
), tes programmes sont très astucieux.
Je n'ai pas l'habitude de manier la langue de Monsieur Boole ni donc les possibilités de la hp-28 dans ce domaine.
Ici, une hp-50g ne fait pas mieux que son aînée.
Évidemment (
) dans un MPO qui traite de bits, les fonctions boléennes peuvent être utiles voire même décisives !
J'ai fait tourner en mode pas-à-pas tes deux programmes sur ma hp-50g (le confort de l'écran, toussa… ) pour mieux les comprendre…
Bravo !
Tout cela m'a fait penser que des MPO
(*) qui auraient pour thème de simuler telle ou telle fonction pourraient être intéressants.
Exemples avec des machines qui peuvent manipuler des listes : simulation des fonctions MAP, ΣLIST, MAX, etc.
(les plus récentes "Basic Casio" ou "Basic TI" sauf erreur(s) et autres RPL, LISP sur Casio AI-1000 ou Python)
En tout cas, ce MPO m'aura bien amusé !
Edit : ⋅ (*) MPO ou rubrique Pot Commun ?