Em informática, uma instrução é uma etapa num programa de computador. Uma instrução ordena ao computador a ação que ele deve processar antes de passar para a instrução seguinte. Um programa de computador é composto por uma sequência de instruções.

Contexto teórico

miniatura|Representação esquemática da arquitetura de von Neumann. Ao contrário de uma calculadora, cuja função se limita a realizar operações de cálculo (na maioria das vezes aritméticas), um computador realiza operações de processamento de informações; ou seja, ele executa operações sucessivas seguindo as diretrizes de um algoritmo. Esse processamento é realizado por meio de instruções mais ou menos sofisticadas e mais ou menos próximas do microprocessador.

Por instrução computacional, entende-se, portanto, a descrição de um comando único, representado por um símbolo (numérico ou alfanumérico, denominado mnemônico) e cuja finalidade é predefinida: desde a mais simples (mover o índice do microprocessador na memória, somar dois números) até a mais sofisticada e abstrata (por exemplo, as instruções de gerenciamento de classes da linguagem Java).

Historicamente, esta particularidade do computador que realiza o processamento executando instruções sucessivamente está diretamente ligada ao princípio da máquina de Turing criada por Alan Turing para dar uma definição precisa ao conceito de algoritmo. Esta máquina é um modelo abstrato de um dispositivo mecânico de cálculo ao qual se acrescentaram uma fita (a memória) e uma cabeça de leitura (o processador), capazes de realizar processamentos com base em símbolos interpretados pela tabela de ações (as instruções). O conceito original da máquina de Turing deveria representar um mecânico imaginário executando um procedimento. Foi John von Neumann o responsável por transformar o trabalho teórico de Turing numa máquina funcional, definindo a chamada arquitetura de von Neumann.

Ver também Código de máquina Linguagem assembly Linguagem de programação NOP

Ligações externas

Categoria:Arquitetura de computadores Categoria:Programação