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