NOP

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 programação de computadores ou um comando de protocolo de computador que efetivamente não faz nada em si.

Instrução de máquina

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

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

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.

Referências

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

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.