Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Programação

12

Click here to load reader

Transcript of Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Programação

Page 1: Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Programação

Prof. Adriano Teixeira de Souza

Page 2: Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Programação

Lógico

◦ Não é Capaz de Gerir Banco de Dados

◦ Variáveis Não Tipadas

◦ Utiliza Lógica de Predicados

◦ Enfoque em “oque” o sistema deve fazer e não o

“como”

◦ Busca por uma solução aceitável ao invés de uma solução ótima

Prof. Adriano Teixeira de Souza

Page 3: Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Programação

Funcional

◦ Programa = Conjunto de Funções

◦ Funções obedecem aos princípios matemáticos

◦ O Interpretador funciona como calculadora

◦ Não possui estrutura de dados

◦ Não é capaz de Gerir Banco de Dados

Prof. Adriano Teixeira de Souza

Page 4: Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Programação

Imperativo

◦ Permite utilização de Estrutura de Dados

◦ Possui Funções e Procedimentos

◦ Possui Variáveis Tipadas

◦ Possui Gerência de Banco de Dados

◦ Estrutura do programa semelhante a executada pela

máquina.

Prof. Adriano Teixeira de Souza

Page 5: Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Programação

Orientado a Objeto ◦ Possui gerência de Banco de Dados

◦ Encapsulamento

◦ Reuso de código e facilidade de manutenção

◦ Abstração semelhante ao mundo real

◦ Polimorfismo

◦ Classe, objetos e métodos

Prof. Adriano Teixeira de Souza

Page 6: Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Programação

Lógico

◦ Usado principalmente em empresas de I.A

◦ Atrai pelo desenvolvimento barato

◦ Destaca-se pelo tempo de desenvolvimento reduzido

◦ Suporte rápido as necessidades do mercado

Page 7: Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Programação

Funcional

◦ Usada também para projetos de I.A principalmente Redes

Neurais.

◦ Possui recursos poderosos de interação com outros

ambientes de programação e com paradigmas de programação O.O

◦ Usada para problemas de solução matemática.

Page 8: Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Programação

Imperativo

◦ Largamente utilizado em soluções com ênfase na programação

algorítmica.

Exemplos: Problemas de busca, otimização, resolução de equações.

◦ Grandes sistemas comerciais em atividade utilizam esta

abordagem tecnológica.

◦ Atualmente, vêm cedendo espaço ao paradigma OO, já que as

manutenções e atualizações são onerosas e complexas.

Page 9: Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Programação

Orientado a Objeto

◦ É crescente a quantidade de projetos de software em que o

tratamento estruturado é ineficaz;

◦ Surge o paradigma OO acrescendo características inovadoras às

metodologias estruturadas. Possibilita a divisão de problemas em subgrupos;

◦ Utilizado comumente em aplicações comerciais, animação gráfica,

banco de dados entre outros.

Page 10: Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Programação

Um ambiente de programação é um conjunto de ferramentas usadas no desenvolvimento de software:

◦ Ferramentas necessárias:

Editores de texto para a escrita de programas fonte. Compiladores ou interpretadores para a obtenção de programas

objeto. Ligadores e carregadores de código para a obtenção de

programas executáveis.

◦ Ferramentas úteis: Depuradores de código. Visualizadores de programas. Ferramentas de auxílio sintático/semântico. Geradores de código, a exemplo de geradores de interfaces

gráficas. Interpretadores passo a passo.

Prof. Adriano Teixeira de Souza

Page 11: Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Programação

Tipos:

◦ Linux/Unix: sistema operacional com coleção de ferramentas livres em diversas linguagens.

◦ Microsoft Visual Studio: grande e elaborada coleção de ferramentas visuais para plataforma DotNet.

◦ Eclipse: ferramenta moludar utilizada para o desenvolvimento em diversas linguagens (Java, C/C++, Python, Ruby, PHP, etc)

◦ NetBeans: ambiente para desenvolvimento em diversas linguagens (Java, C/C++, PHP, Ruby)

Prof. Adriano Teixeira de Souza

Page 12: Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Programação

Ambiente integrado de desenvolvimento de software: várias ferramentas integradas e que interagem para prestar serviço aos desenvolvedores.

Quanto mais complexa é a atividade de desenvolvimento, mais completos e sofisticados devem ser os ambientes de desenvolvimento:

◦ Ferramentas de controle de versões. ◦ Ferramentas de integração de componentes. ◦ Ferramentas para localizar código passível de

reutilização. ◦ Preparação para instalação de software. ◦ Documentação, etc.

Prof. Adriano Teixeira de Souza