Notação Polonesa Reversa (RPN)

Autor: John Stephens
Data De Criação: 28 Janeiro 2021
Data De Atualização: 29 Junho 2024
Anonim
Notação Polonesa Reversa (RPN) - Tecnologia
Notação Polonesa Reversa (RPN) - Tecnologia

Contente

Definição - O que significa Notação Polonesa Reversa (RPN)?

A notação polonesa reversa (RPN) é um método para transmitir expressões matemáticas sem o uso de separadores, como colchetes e parênteses. Nesta notação, os operadores seguem seus operandos, eliminando a necessidade de colchetes para definir a prioridade da avaliação. A operação é lida da esquerda para a direita, mas a execução é feita toda vez que um operador é alcançado e sempre usando os dois últimos números como operandos. Essa notação é adequada para computadores e calculadoras, pois há menos caracteres a serem rastreados e menos operações a serem executadas.


A notação polonesa reversa também é conhecida como notação postfix.

Uma introdução ao Microsoft Azure e Microsoft Cloud | Neste guia, você aprenderá sobre o que é a computação em nuvem e como o Microsoft Azure pode ajudá-lo a migrar e administrar seus negócios a partir da nuvem.

Techopedia explica a notação polonesa reversa (RPN)

A notação polonesa reversa foi proposta por Burks, Warren e Wright em 1954 e assim denominada porque era simplesmente o contrário da notação polonesa (notação de prefixo), inventada pelo lógico polonês Jan Lukasiewicz, que coloca o operador diante dos operandos. Nos anos 1960, foi reinventado independentemente por E.W. Dijkstra e F.L. Bauer por reduzir o número de vezes que a memória do computador é acessada e aumentar o desempenho. Ele fez uso da pilha do computador para armazenar seus operandos antes de executar o operador.


O RPN leva a cálculos mais rápidos por alguns motivos. Uma é que há menos informações para armazenar. Portanto, em vez de precisar armazenar nove caracteres para a expressão ((5 - 3) * 2), os computadores que usam o RPN precisam armazenar apenas cinco caracteres com a expressão 5 3 - 2 *. E como há menos caracteres para processar, a execução se torna mais rápida.

Portanto, em um computador usando RPN, a avaliação da expressão 5 1 - 3 * é a seguinte:

  1. Empurre 5 para a pilha. Este é o primeiro valor.
  2. Empurre 1 na pilha. Este é o segundo valor e está na posição acima do 5.
  3. Aplique a operação de subtração retirando dois operandos da pilha (1 e 5). O valor superior (1) é subtraído do valor abaixo (5) e o resultado (4) é armazenado de volta na pilha. 4 é agora o único valor na pilha e está no fundo.
  4. Empurre 3 para dentro da pilha. Este valor está na posição acima de 4 na pilha.
  5. Aplique a operação de multiplicação retirando os dois últimos números da pilha e multiplicando-os. O resultado é então colocado de volta na pilha. Após esta operação, a pilha agora contém apenas o número 12.