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.
Ferramentas pessoais
Criar um livro