A programação processual é uma abordagem da programação que é um dos elementos básicos dos blocos de construção de muitos outros designs de linguagem (funcional não sendo um).
A maioria dos idiomas se enquadra no conjunto de "Programação Procedimental" e é provavelmente a abordagem de design mais natural para a maioria das pessoas (se você pensa em termos de OO, diria que é uma minoria).
BASIC é processual.
Como outros já disseram, é um mecanismo para estruturar programas de maneira seqüencial.
- Primeiro eu faço x
- Segundo eu faço
- Em terceiro lugar eu faço Z
Requer um mecanismo para definir "procedimentos" - blocos de código nomeado semelhantes aos métodos OO, que podem aceitar zero a muitos parâmetros e, opcionalmente, retornar um valor (que geralmente seria chamado de função - provavelmente levando à sua confusão com linguagens funcionais). )
O paradigma não determina quais serão as coisas que você fará ou a maneira como as coisas estão sendo repassadas.
Simplesmente descreve que o programa será estruturado como uma série de procedimentos (ou funções) que operam de maneira seqüencial. Os dados são então definidos independentemente dos procedimentos.
Isso difere da programação orientada a objetos, que estrutura o programa em torno de coleções de dados e métodos (não funções) que atuam nesses dados.
Uma maneira de pensar sobre isso é em termos de escopo de dados.
Em uma linguagem processual, o escopo é bastante simples. Uma variável pode estar no escopo de um determinado procedimento (declarado localmente), até o nível da principal coisa que chama coisas (declaradas globalmente), com escopos aninhados entre.
Em uma linguagem orientada a objetos, você adiciona um novo contexto de escopo, sendo o objeto atualmente em uso, ortogonal ao acima.
Outra maneira de pensar em procedimentos, em comparação com orientada a objetos, é considerar uma linguagem orientada a objetos em que todos os métodos devem ser declarados como estáticos. O resultado é uma linguagem processual em que as classes podem ser usadas para agrupar procedimentos.