¿Cuál es la ventaja de RPN (notación polaca inversa) sobre NPN (notación polaca normal)?

Hay algunas razones en mi humilde opinión

  1. Es menos pulsaciones de teclas en muchos casos. 3 * (2 + 2):
    1. RPN: 2, enter, 2, +, 3, X (6 stokes).
    2. FPN: 2, +, 2, =, X, 3, = (7 golpes)
  2. Coincide con el trabajo realizado. Si calculo un resultado, entonces necesito multiplicar por la suma de otros dos números (3 + 4):
    1. RPN: (resultado en la calculadora), 3, enter, 4, +, X
    2. FPN: (resultado en la calculadora), guardar valor, 3, +, 4, =, X, recuperar valor, =
  3. Mas flexible. Ser capaz de intercambiar valores en la pila permite calcular primero resultados parciales complejos. 7 ^ (5 * pi):
    1. RPN: 5, enter, pi, X, 7, swap, y ^ x
    2. FPN: 5, X, pi, =, guardar, 7, ^, recuperar, =
    3. Ahora imagine que la ecuación es una fórmula real de ingeniería o ciencia. En un cálculo de FPN, guardará muchos valores y necesitará recordar dónde coloca todos esos números
  4. Coincide con cómo pensamos realmente cuando hacemos matemáticas (al menos para mí). Podríamos decir 12 veces 13 pero tomar dos números y realizar una operación sobre ellos. Esto es todo lo que es el RPN: dame el valor n. ° 1, luego el valor n. ° 2 y luego qué hacer con ellos.
  5. Permite al usuario enfocarse en las matemáticas y no en cómo hacer que la calculadora lo haga cuando quiera

Si no pudieras decir que soy un gran fan de RPN

En las antiguas calculadoras de bolsillo de HP que popularizaron esta notación, la ventaja era que la expresión se podía evaluar a medida que se ingresaba, donde con el pulido directo, debe guardar toda la expresión antes de poder evaluarla.

Porque con RPN, la expresión se puede analizar directamente en una máquina de pila en una sola pasada, lo que hace que sea más fácil de programar y posiblemente más fácil de entender para los humanos.