C.Ret a écrit : ↑01 janv. 2021 21:57
Je ne suis pas un spécialiste du New-RPL, qui me semble être une bonne évolution du user-RPL, mais il me semble qu'il manque une instruction →UTF8 qui a dû se perdre en recopiant ton code :
Je donne ci-dessous mon interprétation de ton code New-RPL à partir de l'exemple numérique issu de 9452 ;
CODE: STACK: COMMENTS:
« 1: 9452 Argument initial
→STR 1: "9452"
UTF8→ 1: { 57 52 53 50 } Mise sous forme de liste de l'argument
SORT 1: { 50 52 53 57 } Toute la beauté de la méthode basée sur un tri !!
DUP 2: { 50 52 53 57 } 1: { 50 52 53 57 }
REVLIST 2: { 50 52 53 57 } 1: { 57 53 52 50 } Toute l'astuce de l'inversion !!
→UTF8 2: { 50 52 53 57 } 1: "9542"
STR→ 2: { 50 52 53 57 } 1: 9542 Remise en format numérique de D (ordre décroissant)
SWAP 2: 9542 1: { 50 52 53 57 }
**→UTF8*******2:**********9542******1:*********"2459"** * instruction qui semble faire défaut * * * * * * *
STR→ 2: 9542 1: 2459 Remise en format numérique de C (ordre croissant)
- » 1: 7083 Soustraction de Kaprekar donnant le résultat
Bien vu ;D
C'est exactement ça C.ret ;D j'ai en effet oublié une instruction en copiant le code et cela n'a pas échappé à ta vigilance :O
Le code fait 52 octets. Le gros intérêt vs le RPL est aussi la vitesse : entre 20 et 200 fois plus rapide sur la 50g. Ou encore la gestion de la carte SD qui n'a plus de limitation et peut etre géré presque comme un disque dur (lecture écriture de fichiers)... Plus de RAM dispo aussi. par contre il n'y a pas encore de support du graphisme mais ca va venir. C'est un projet multiplateforme, par exemple la version PC est une version native et pas une émulation et bénéféciera le moment venu d'une interface spécifique. Une version HP PRIME g1 (ancien hardware) est prévue aussi. Pour qui veut s'y essayer la logique de l'interface est très perturbante au début mais finalement pratique (mais je m'y perds encore parfois :O)
Casio FX-502P /602P / 603P / FX180P+ / FX4000P / TI57 / TI66 / TI74 Basicalc / TI95 Procalc / HP12C / HP15C LE / DM41L / HP 30B / HP39GII / HP 48SX USA / 49G / 49g+ / 50G / 50G NewRPL / HP Prime / Oric 1 / Amstrad CPC 6128+ CM14 et MM12 / Alice 32