Paradigmas
Paradigmas de programação é uma filosofia para a construção de um determinado software. Não se pode dizer que um seja melhor ou pior do que o outro, pois cada um tem as suas vantagens e desvantagens e também são mais ou menos apropriado para um melhor resultado do software final. O objetivo deste trabalho é mostrar um pouco dos principais tipos de paradigmas de programação, suas vantagens, desvantagens e onde terão melhor aplicação.
Paradigma Imperativo ou Por Procedimento
A programação imperativa, também conhecida por programação procedural é um paradigma de programação que descreve a computação com comandos que mudam o estado das variáveis dentro de um programa. Os programas imperativos são uma sequência de comandos que indicam ao computador como realizar cada tarefa.
A maioria da programação de hardware é imperativa, onde praticamente todo o hardware é desenhado para executar código de máquina, nativo ao computador.
As linguagens imperativas de alto nível usam variáveis e sentenças com um pouco mais de complexidade, mas continuam seguindo o mesmo paradigma.
Um bom exemplo de programação imperativa, mesmo não sendo um programa de computador, são as receitas que utilizam as instruções passo-a-passo.
A frase “Primeiro faça isso e depois faça aquilo.” Também é um, bom exemplo de paradigma imperativo; pois o problema é analisado até que seja encontrado uma solução.
As primeiras linguagens imperativas foram utilizadas inicialmente nos computadores onde as instruções eram simples, facilitando a implementação do hardware, mas houve uma grande dificuldade para a criação de programas mais complexos. Em 1954, John Backus (IBM) iniciou o desenvolvimento da primeira grande linguagem de programação: Fortran. Sendo possível o desenvolvimento de códigos de máquina para a criação de programas complexos.
Vantagens
* Eficiência * Paradigma dominante e bem estabelecido * “Natural” * Flexível
Desvantagens
* Focaliza o "como" e não o "quê"