O que é programação imperativa?

A programação imperativa é um paradigma de programação de computadores no qual o programa descreve uma sequência de etapas que mudam o estado do computador. Ao contrário da programação declarativa, que descreve "o que" um programa deve realizar, a programação imperativa diz explicitamente ao computador "como" realizá-lo. Programas escritos dessa maneira freqüentemente compilam para executáveis ​​binários que são executados com mais eficiência, já que todas as instruções da CPU são, elas próprias, instruções imperativas.

Para tornar os programas mais simples para um ser humano ler e escrever, as instruções imperativas podem ser agrupadas em seções conhecidas como blocos de código. Na década de 1950, a ideia de agrupar o código de um programa em blocos foi implementada pela primeira vez na linguagem de programação ALGOL. Eles eram originalmente chamados de "instruções compostas", mas hoje esses blocos de código são conhecidos como procedimentos. Uma vez que um procedimento é definido, ele pode ser usado como uma única instrução imperativa, abstraindo o fluxo de controle de um programa e permitindo que o desenvolvedor expresse idéias de programação mais naturalmente. Esse tipo de programação imperativa é chamada de programação procedural e é um passo em direção a abstrações de alto nível, como a programação declarativa.

Linguagens de programação imperativas

Linguagem, Paradigma, Termos de programação