Escolar Documentos
Profissional Documentos
Cultura Documentos
Pardigma
Pardigma
O paradigma imperativo
Universidade Rovuma
Campus de Napipine
2022
Hortêncio Benedito da Rocha Ambrósio
O paradigma imperativo
Universidade Rovuma
Campus de Napipine
2022
Índice
1. Introdução
Introdução
Principais características da linguagem imperativa
As linguagens imperativas também são chamadas de procedurais e se trata do modelo mais antigo
de todos, a execução é baseada em comandos e armazenamento de dados. O paradigma imperativo
foi predominante nas LP, pois são mais fáceis de traduzir para uma forma adequada para execução
da máquina. Um programa imperativo é mantido em variáveis que são associadas com localizações
de memória que correspondem a um endereço e um valor de armazenamento. O valor da variável
pode ser acessado direta ou indiretamente, e pode ser alterado através de um comando de atribuição.
O comando de atribuição introduz uma dependência de ordem no programa, ou seja, o valor da
variável pode se modificar antes e depois do comando e isso garante a sequencia de instruções.
O código fonte dos programas e computador, seguindo o paradigma imperativo possui marcações
especiais (implícitas ou explícitas) que direcionam a sua execução pelo sistema operacional e, em
última análise, pelo hardware. Embora as linguagens de programação modernas pertencentes a
outros paradigmas tendam a facilitar cada vez mais a escrita do código, camuflando operações mais
próximas às linguagens de baixo nível, podemos encontrar ainda a presença de estruturas de
controle da mesma forma que ocorria em linguagens de programação de vinte ou trinta anos atrás.
As marcações utilizadas para controlar a execução dos programas são chamadas de estruturas de
controle. As estruturas de controle são divididas em três grupos: sequência, seleção e repetição. A
estrutura de sequência é implícita nos programas e indica que as instruções são executadas uma
após a outra, seguindo uma sequência.
Programas centrados no conceito de um estado (modelado por variáveis) e ações (comandos) que
manipulam o estado, são programas projetados em um paradigma imperativo, paradigma esse que
também é denominado de procedural, por incluir sub-rotinas ou procedimentos como mecanismo de
estruturação. Foi o primeiro paradigma a surgir e ainda é o dominante.
O paradigma imperativo está baseado na ideia de um estado que sofre modificações durante a
computação. O estado é representado por um conjunto de associações de identificadores (variáveis
globais e locais ativas do programa) em valores. A diferença fundamental com relação ao paradigma
funcional é que esta associação é dinâmica, sendo constantemente modificada durante a execução
de um programa. As linguagens imperativas oferecem uma variedade de comandos cuja execução
envolve aspectos de controle, mas essencialmente modificação do estado do programa.
O elemento central de um programa imperativo é o comando, que pode ser primitivo (como
atribuição, leitura e escrita) ou composto, como sequência, condicional e iteração. Um importante
mecanismo de estruturação das linguagens imperativas é o procedimento, que, como uma função,
pode ser parametrizado, mas tem como corpo um comando, ao invés de uma expressão. Em geral,
um programa em uma linguagem imperativa deixa de ser uma expressão e passa a ser um comando.
Vantagens
Desvantagens