Você está na página 1de 22

Paradigma de programação

• Um paradigma de programação é uma maneira de classificar as


linguagens de programação de acordo com a sua estrutura

• Ou seja, um paradigma de programação define a estrutura de uma


linguagem de programação

• Cada linguagem de programação pertence a um ou mais paradigmas


Paradigma de programação

• Cada paradigma surgiu de necessidades diferentes e apresenta


vantagens e desvantagens

• Um paradigma pode oferecer técnicas apropriadas para uma


aplicação específica
Paradigma de programação

• Exemplos de paradigmas de programação:


• Paradigma de programação estruturada
• Paradigma de programação lógica
• Paradigma de programação funcional
• Paradigma de programação orientada a objetos
Paradigma de programação

• Os paradigmas de programação mais conhecidos são:

• Programação Estruturada

• Programação Orientada a Objetos (OO)

• Vamos ver um pouco mais de cada tipo...


Programação Estruturada

• Paradigma de Programação Estruturada:

• Também conhecido como Paradigma Imperativo ou Paradigma Procedural

• Possui como característica a programação sequencial

• Permite a criação de procedimentos / funções


Programação Estruturada

• É formada por 3 estruturas:

1. Sequência: uma tarefa é executada logo após a outra

2. Decisão: uma tarefa é executada após um teste lógico

3. Iteração: a partir do teste lógico, um trecho do código pode ser repetido


finitas vezes
Programação Estruturada

• Exemplos de linguagens de programação estruturada:

• Basic

•C

• Cobol

• Pascal
Programação Estruturada

• Vantagens:

• Possibilita um melhor controle sobre o fluxo de execução do código fonte do


programa

• É de fácil compreensão
Programação Estruturada

• Desvantagens:

• Dificuldade para organizar o código fonte (tratamento dos dados são


misturados como comportamento do programa)

• Dificuldade para o reuso de código


Outro paradigma conhecido é a Programação
Orientada a Objetos.

Atualmente a maioria das linguagens de


programação modernas são orientadas a
objetos.

Mas o que é programação


orientada a objetos?
Orientação a Objetos
• O paradigma de Orientação a Objetos (OO) é uma outra maneira de
programar, diferente da programação estruturada

• Ou seja, é apenas um modo diferente para você estruturar o código


fonte de um programa

• Na OO organizamos o software como uma coleção de objetos distintos


O que seriam esses “objetos” ?
Orientação a Objetos
• Antes de estudar programação orientada a objetos, vamos ver sobre objetos do
mundo real

• Definição de objeto (mundo real):


• “Coisa material ou abstrata que pode ser percebida pelos sentidos e descrita através de suas
características, comportamentos e estados atuais.”

• Exemplos de objetos no mundo real:


• Objetos materiais: pessoa, animal, celular, carro, casa, etc.
• Objetos abstratos: conta bancária, consulta, data, etc.
Orientação a Objetos

• Todos os objetos de um grupo/classe terão características


semelhantes entre si

• Ex:
• Todos os objetos do grupo/classe “carro” possuem 4 rodas, motor, volante,
farol, lanterna, etc.
Orientação a Objetos
• Cada objeto de um grupo/classe possui características próprias

• Ex:
Grupo/classe “carro”
Nome Montadora Cor Ano
Objeto 1 Onix Chevrolet Branco 2021
Objeto 2 Fusca VW Vermelho 1995
Objeto 3 Palio Fiat Prata 2011
Mas isso são exemplos
de objetos do mundo real.

Qual a relação com programação


orientada a objetos (POO)?
Programação Orientada a Objetos

• Da mesma maneira que no mundo real temos diferentes objetos e


classes de objetos, podemos estruturar o código fonte de programas
utilizando o conceito de objetos e classes

• Basta utilizar uma linguagem de programação orientada a objetos


Programação Orientada a Objetos
• Exemplos de linguagens orientadas a objetos:

• Java

• PHP

• C++

• C#

• Python

• Ruby
Programação Orientada a Objetos
• O objetivo da POO é aproximar o mundo real do mundo virtual

• A POO é uma evolução da programação estruturada

• Smalltalk:
• Foi a primeira linguagem de programação orientada a objetos
• Foi criada em 1970 por Alan Kay, que era matemático e biólogo
Programação Orientada a Objetos
• A POO pode ser caracterizada a partir de 4 aspectos:

1. Identidade: os dados são armazenados em entidades distintas, chamadas


objetos

2. Classificação: dados e operações relacionados entre si são agrupados em uma


classe

3. Herança: compartilhamento entre classes com base em um relacionamento


hierárquico

4. Polimorfismo: a mesma operação pode se comportar de formas diferentes para


diferentes classes
Programação Orientada a Objetos
• Vantagens:

• Melhor organização do código fonte


• Divisão do código fonte entre as diferentes classes do sistema

• Desenvolvimento em paralelo
• Ao dividir as partes, várias delas podem ser desenvolvidas ao mesmo tempo

• Facilidade para a manutenção do software


• A melhor divisão do código fonte facilita nas modificações do sistema
Programação Orientada a Objetos
• Vantagens:

• Maior reutilização (reusabilidade) do código fonte


• Uma classe pode ser reutilizada de diferentes maneiras ou em outros projetos

• Código fonte menor (quando há muita reutilização)


• A maior reutilização do código fonte diminui o tamanho do código

• Facilidade de aprendizado
• Modelos apoiados em conceitos do mundo real
Programação Orientada a Objetos
• Desvantagens:

• Complexidade no aprendizado do paradigma

• A execução de uma aplicação orientada a objetos pode ser mais lenta do que
na programação estruturada

• Código fonte maior (quando há pouca reutilização)

Você também pode gostar