Je sais comment chacun d'eux peut être converti à l'autre mais jamais vraiment compris ce que sont leurs applications. L'opération d'infixe habituelle est assez lisible, mais où échoue-t-elle, ce qui a entraîné le début de la notation de préfixe et de postfixe
Réponses
Trop de publicités?La notation Postfix, également connue sous le nom de RPN, est très facile à traiter de gauche à droite. Un opérande est poussé sur une pile ; un opérateur sort son (ses) opérande(s) de la pile et pousse le résultat. Peu ou pas d'analyse est nécessaire. Il est utilisé par Forth et par certaines calculatrices (les calculatrices HP sont notées pour l'utilisation de RPN).
La notation de préfixe est presque aussi facile à traiter ; elle est utilisée dans Lisp.
Un autre aspect de prefix/postfix vs. infix est que l'arité de l'opérateur (combien d'arguments il est appliqué à) ne doit plus être limité à exactement 2. Il peut être plus, ou parfois moins (0 ou 1 lorsque les valeurs par défaut sont implicites naturellement, comme zéro pour l'addition/soustraction, un pour la multiplication/division).