NOP

Origem: Wikipédia, a enciclopédia livre.
Ir para: navegação, pesquisa

Em ciência da computação, uma NOP ou NOOP (abreviação para No Operation, Sem Operação em português) é uma instrução na linguagem assembly, uma sequência de declarações de linguagem de programação de computadores ou um comando de protocolo de computador que efetivamente não faz nada em si.

Instrução de máquina[editar | editar código-fonte]

Alguns conjuntos de instruções de computador incluem uma instrução explícita cuja finalidade é a de não alterar o estado de qualquer dos registros, sinalizadores de estado ou da memória, acessíveis pelo programador, e que pode exigir um determinado número de ciclos de clock para executar. Em outros conjuntos de instruções, um NOP tem de ser simulado por meio da execução de uma instrução tendo operandos que provocam o mesmo efeito (por exemplo, no processador SPARC, a instrução sethi 0, %g0 é a solução recomendada).

Código[editar | editar código-fonte]

NOP às vezes é utilizada como uma descrição para a ação executada por uma função ou uma seqüência de instruções de linguagem de programação, se a função ou o código não tem efeito (que também pode ser chamado de código redundante). Uma otimização de compilador comum é a detecção e remoção deste tipo de código. Esse código pode ser exigido pela gramática da linguagem de programação, que não permite uma lacuna.[1]

Python[editar | editar código-fonte]

A linguagem de programação Python tem uma declaração pass que não tem nenhum efeito quando executada e, portanto, serve como um NOP. Ela é utilizada principalmente para garantir a sintaxe correta devido à sintaxe sensível à identação da linguagem Python. Por exemplo a sintaxe para definição de uma classe requer um bloco identado com a lógica da classe, que tem de ser expresso como pass, quando deveria estar vazio.

Referências

Ícone de esboço Este artigo sobre programação de computadores é um esboço. Você pode ajudar a Wikipédia expandindo-o.