AccueilđŸ‡«đŸ‡·Chercher

Notation polonaise inverse

La notation polonaise inverse (NPI) (en anglais RPN pour Reverse Polish Notation), Ă©galement connue sous le nom de notation post-fixĂ©e, permet d'Ă©crire de façon non ambiguĂ« les formules arithmĂ©tiques sans utiliser de parenthĂšses. DĂ©rivĂ©e de la notation polonaise prĂ©sentĂ©e en 1924 par le mathĂ©maticien polonais Jan Ɓukasiewicz, elle s’en diffĂ©rencie par l’ordre des termes, les opĂ©randes y Ă©tant prĂ©sentĂ©s avant les opĂ©rateurs et non l’inverse.

Exemple d'utilisation de la pile en RPN

Par exemple, sur une calculatrice, l’expression peut s'Ă©crire en NPI sous la forme 10 Enter 5 + 3 x, ou encore sous la forme 3 Enter 10 Enter 5 + x.

Histoire

Friden EC-132, premier calculateur Ă  utiliser la NPI.

Dérivée de la notation polonaise utilisée pour la premiÚre fois en 1924 par le mathématicien polonais Jan Ɓukasiewicz[1], la NPI a été inventée par le philosophe et informaticien australien Charles Leonard Hamblin (en) dans le milieu des années 1950, pour permettre les calculs sans faire référence à une quelconque adresse mémoire[2].

Un des premiers ordinateurs conçu, le Zuse 4 utilisait une pile, et une arithmĂ©tique de type NPI dĂšs 1945, avant mĂȘme que le concept soit formalisĂ©[3]. Puis d'autres ordinateurs comme le English Electric KDF9 ou le Burroughs B5000 on implĂ©mentĂ© le principe dĂšs 1963[3].

Mais la NPI se développera réellement sur les calculatrices, comme moyen de saisie interactif d'expression arithmétiques. Le premier calculateur électronique utilisant cette notation est la Friden (en) EC-132 en 1964[4] - [5].

C'est à la fin des années 1960, qu'elle a été diffusée dans le public comme interface utilisateur avec les calculatrices de bureau de Hewlett-Packard (HP-9100), puis avec la calculatrice scientifique HP-35 en 1972[1].

Implications pratiques

  • l’écriture est raccourcie grĂące Ă  la suppression des parenthĂšses ;
  • un rĂ©sultat intermĂ©diaire peut ĂȘtre rĂ©utilisĂ©. Par exemple dans le calcul de on voit rapidement que l'expression est utilisĂ©e deux fois. On peut la dupliquer dans la pile, ce qui donne :
    • 3 Enter π * 4 / DUP SIN SWAP / avec DUP et SWAP des opĂ©rateurs de pile pour dupliquer et intervertir.
  • les calculs intermĂ©diaires sont gĂ©rĂ©s sous forme de pile.
  • parce qu'elle permet de voir les rĂ©sultats intermĂ©diaires, elle permet de dĂ©tecter plus facilement les erreurs et donc un dĂ©bogage plus rapide ; Ă  l’époque des premiers circuits intĂ©grĂ©s, cela en diminuait la complexitĂ© (gestion d'une pile et d'opĂ©rateurs de pile).
  • ni l'opĂ©rateur, ni les parenthĂšses ne servant de sĂ©parateur, il faut en fournir entre deux opĂ©randes successifs. Une espace devrait pouvoir suffire dans la majoritĂ© des cas ; sur une calculatrice, il s'agit de la touche Enter.

Quelques utilisations réelles de la NPI

Notes et références

  1. (en) What is RPN?, sur le site hpmuseum.org, consulté le 19 mai 2013
  2. (en) Biographie de C.L.Hanblin, sur le site vukutu
  3. Charles Eric LaForest, « Second-Generation Stack Computer Architecture »
  4. The International Calculator Collector Winter 1997, Issue 19
  5. « Recherche, industrie, informatique : 1964, naissance de la Friden EC 130, un bijou électronique »
  6. Joël Bertrand, « Site officiel du langage RPL/2 Ÿ, langage de programmation fonctionnel impur dédié au calcul scientifique », (consulté le )
  7. calc, sur le site gnu.org
  8. Bibliography style (.bst) files, lire en particulier la section 16
  9. Notons que le package BibLaTeX de LaTeX propose une syntaxe plus simple que celle de bst pour modifier les styles.
  10. Page de manuel de rrdgraph
  11. (en) « WarpScript, a language designed for analytics of time-series data », sur Warp10 (consulté le )

Articles connexes

Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplĂ©mentaires peuvent s’appliquer aux fichiers multimĂ©dias.