Programação imperativa
Origem: Wikipédia, a enciclopédia livre.
Programação imperativa (ou programação procedural) é um paradigma de programação que descreve a computação como ações (comandos) que mudam o estado (variáveis) de um programa. Muito parecido com o comportamento imperativo das linguagens naturais que expressam ordens, programas imperativos são uma sequência de comandos para o computador executar.
As linguagens de programação imperativa contrastam com outros tipos de linguagem, tais como linguagens de programação declarativa, funcional e lógica. Linguagens de programação funcional, como por exemplo Haskell, não são uma sequência de afirmações e não possuem, por conseqüência, um estado global como as linguagens imperativas. Linguagens de programação lógica, como exemplo Prolog, freqüentemente definem "o que" é para ser computado, mais do que "como" computar, como seria normal em uma linguagem imperativa.
[editar] Vantagens
- Eficiência (embute o modelo Von Neumann)
- Paradigma dominante e bem estabelecido
- “Natural”
- e também é muito flexivel
[editar] Desvantagens
- Focaliza o "como" e não o "quê"
- Relacionamento indireto com a E/S (indução a erros/estados)
[editar] Linguagens de programação
Alguns exemplos de linguagens de programação que baseiam-se no modelo imperativo:
| Este artigo é um esboço sobre Software. Você pode ajudar a Wikipédia expandindo-o. |

