Buscar

Seminario Linguagem Imperativa

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Linguagem de Programação
Linguagem Imperativa 
1
Paradigmas de linguagem de programação
O que é um paradigma
Tipos de paradigmas
Paradigma Imperativo
Origem
Características 
Programação estruturada
Elementos da programação imperativa
2
O que é um Paradigma 
Um paradigma de programação impõem a forma com que o desenvolvedor do programa analisa os dados, ou seja, determina a maneira como o mesmo enxerga o problema.
O que é um paradigma
Imperativo
Funcional
Lógico
Orientado a objeto
Tipos de paradigmas
Paradigma Imperativo
É um paradigma de programação que descreve a computação como ações, enunciados ou comandos que mudam o estado (variáveis) de um programa. 
Paradigma Imperativo
O fundamento da programação imperativa é o conceito de Máquina de Turing.
Foi aprimorada por John Von Neumann.
Paradigma Imperativo
Origem
As primeiras linguagens de programação imperativas eram linguagens de máquina, com instruções simples mas de construção complexa. 
Instruções de máquina foram logo substituídos com linguagens de montagem que são essencialmente transliterações de código de máquina.
Paradigma Imperativo
Linguagens de programação que baseiam-se no modelo imperativo:
Ada
ALGOL
Basic
C
PHP
Java
Cobol
Fortran
Pascal
Python
Lua
Mathematica
Paradigma Imperativo
Características 
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.
Paradigma Imperativo
Características 
Variáveis: modelam as células de memória
Comandos de atribuição: são baseados nas operações de transferências de dados e instruções.
Execução sequencial de procedimentos
Forma interativa de repetição
Paradigma Imperativo
Características 
Paradigma Imperativo
Linguagens de programação funcional, como por exemplo Haskell, não são uma sequência de afirmações e não possuem, por consequência, um estado global como as linguagens imperativas. Linguagens de programação lógica, como exemplo Prolog, frequentemente definem "o que" é para ser computado, mais do que "como" computar, como seria normal em uma linguagem imperativa.
As linguagens de programação imperativa contrastam com outros tipos de linguagem, tais como linguagens de programação declarativa, funcional e lógica.
Paradigma Imperativo
Em linguagens puramente imperativas, como Assembly, é muito fácil o programador criar códigos de difícil leitura, pois esse tipo de linguagem possui o que se chama de saltos (jumps) em sua estrutura. Estes saltos funcionam da seguinte forma: o programador define uma marcação (label) no código e depois, a partir de qualquer parte do programa, ele pode executar um desvio de fluxo de execução (salto) para aquela marcação.
Paradigma Imperativo
Pode ser que à primeira vista isso não tenha problema, contudo, na depuração do código, o programador fica em apuros com tantas marcações e saltos, pois isso dificulta o entendimento do fluxo de execução do programa.
Paradigma Imperativo
Programação estruturada é uma forma de programação de computadores que preconiza que todos os programas possíveis podem ser reduzidos a apenas três estruturas:
Programação estruturada 
Estruturas de sequência: Onde uma tarefa é executada após a outra, linearmente.
Estruturas de decisão: Onde, a partir de um teste lógico, determinado trecho de código é executado, ou não.
Estruturas de iteração: Onde, a partir de um teste lógico, determinado trecho de código é repetido por um número finito de vezes.
Paradigma Imperativo
Os principais elementos da programação imperativa são:
Elementos da programação imperativa
Modularidade dos Algoritmos (Programação estruturada)
Modularidade das Estruturas de dados (Tipos abstratos de dados)
Recorrência
Paradigma Imperativo
Vantagens 
Eficiência (embute o modelo Von Neumann)
Paradigma dominante e bem estabelecido
Modelagem natural de aplicações do mundo real
Possui tipagem fraca e também muito flexível (alguns especialistas consideram isso uma desvantagem)
É fácil de se entender, sendo amplamente usada em cursos introdutórios de programação.
Paradigma Imperativo
Desvantagens 
Possui difícil legibilidade e facilita introdução de erros em sua manutenção
Descrições demasiadamente profissional focaliza o "como" e não o "quê"
Relacionamento indireto com a E/S (indução a erros/estados)
Ainda se foca em como a tarefa deve ser feita e não em o que deve ser feito.
Tende a gerar códigos confusos, onde tratamento dos dados são misturados com o comportamento do programa.
Paradigma Imperativo
Desvantagens 
Possui difícil legibilidade e facilita introdução de erros em sua manutenção
Descrições demasiadamente profissional focaliza o "como" e não o "quê"
Relacionamento indireto com a E/S (indução a erros/estados)
Ainda se foca em como a tarefa deve ser feita e não em o que deve ser feito.
Tende a gerar códigos confusos, onde tratamento dos dados são misturados com o comportamento do programa.
Componentes 
Cristina Abrantes
David Cristian
Eliete Miranda
Shayne Lima

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais