Orientação a objetos
ORIENTADA A OBJETOS
Fábio R. Martins
Material adaptado
(Gustavo Semaan)
HISTÓRICO DAS LINGUAGENS ORIENTADAS A OBJETOS
Primeira linguagem orientada a objetos: Simula67.
Outros desenvolvimentos importantes: C++
(compatível com C ANSI), Ada, Smalltalk
(primeira para PC), Eiffel.
A linguagem Java, derivada de C++, foi criada em 1995 pela Sun Microsystems.
Rápida popularização.
Adequação a sistemas distribuídos.
Pascal e COBOL também possuem extensões orientadas a objetos.
Site: http://www.tiobe.com/index.php/content/paperinfo /tpci/index.html
HISTÓRICO DAS LINGUAGENS ORIENTADAS A OBJETOS
Tecnologias baseadas em objetos já alcança áreas como banco de dados, sistemas distribuídos, interface homem-máquina entre outras.
Conceitos de O.O. já possuem décadas de amadurecimento.
A tecnologia de objetos está cada vez mais presente!
PARADIGMA DA ORIENTAÇÃO A OBJETOS
Conjunto de conceitos e regras que determinam como desenvolver software utilizando a tecnologia de orientação a objetos.
Construção de solução Computadorizada:
Quanto menor a distância mais objetivo será o mapeamento (e construção da solução).
Mundo real
A O.O. é um dos paradigmas para apoiar o desenvolvimento de sistemas e fornecer meios para a redução do gap.
Gap semântico
Problema real x abstração
Mundo
Computacional
ABORDAGEM ESTRUTURADA X O.O.
Estruturado
Visão de desenvolvimento baseado em modelo entrada – processamento - saída.
Considerados separadamente dados e funções.
Intensa decomposição funcional.
Orientado a Objetos
Mundo composto por objetos (entidade com estrutura de dados e comportamento funcional).
Sistema formado por objetos e interações entre eles.
ABORDAGEM ESTRUTURADA X O.O.
CONCEITOS DE ORIENTAÇÃO A OBJETOS
Motivações:
Diminuir a distância entre o mundo real (problema) e o mundo