Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Programação
Click here to load reader
-
Upload
adriano-teixeira-de-souza -
Category
Technology
-
view
1.431 -
download
1
Transcript of Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Programação
Prof. Adriano Teixeira de Souza
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
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
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
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
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
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.
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.
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.
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
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
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