Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Orientação a objeto, Notas de estudo de Informática

apostila consagrada!

Tipologia: Notas de estudo

2010

Compartilhado em 11/03/2010

gabriel-lima-22
gabriel-lima-22 🇧🇷

1 documento

1 / 71

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
1
Orientação a Objetos
Maurício de Castro
SOLIS/UNIVATES
mcastro@solis.coop.br
Coordenador de Desenvolvimento de Sistemas em
Software Livre da SOLIS/UNIVATES
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47

Pré-visualização parcial do texto

Baixe Orientação a objeto e outras Notas de estudo em PDF para Informática, somente na Docsity!

Orientação a Objetos

Maurício de Castro SOLIS/UNIVATES mcastro@solis.coop.br Coordenador de Desenvolvimento de Sistemas em Software Livre da SOLIS/UNIVATES

Sumário

Cenários de Desenvolvimento Histórico da OO Conceitos de OO Análise e Desenvolvimento Bancos de Dados OO

Cenário Estrutural

Foco principal nas funções depois nos dados,informações desagrupadas As idéias e necessidades dos usuáriosnormalmente não ficam claras Quais são suas necessidades para o sistema? Preciso de um sistema que controle todas asvendas dos meus produtos

Cenário Estrutural

Validação com o Usuário É muito dificil para o usuário leigo entender ummodelo ER SAGU tem 99 tabelas e centenas derelacionamentos Problemas se descobrem durante aimplementação MIOLO – FrameWork OO paraDesenvolvimento de Software

Cenário OO

Foco principal nos objetos do mundo real,com suas funções e dados agrupados. Deve-se fazer o levantamento de requisitos jápensando nos objetos do mundo real. Facilita o entendimento por parte doprogramador das necessidades do usuário O que vamos controlar? Nossos carros

Cenário OO

Diminuição do tempo e custo dedesenvolvimento Atendimento da demanda gerada pelaevolução tecnológica Reutilização de código, facilidade demanutenção

Histórico

1967: Simula - introduz os primeiros conceitos de OO 1972: Smalltalk 1980: C++ linguagem híbrida, derivada da linguagem C 1983: Ada criada para uso militar nos EUA 1984: Eilffel primeiras características formais de OO 1986: Object pascal 1995: JAVA - Linguagem puramente orientada a objetos 1995: Várias linguagens agregando conceitos de OO

Simula

A primeira linguagem a incorporar facilidadespara definir classes de objetos genéricos naforma de uma hierarquia de classes e sub-classes Foi idealizada em 1966, na Noruega, comouma extensão da linguagem ALGOL 60. Uma classe em Simula é um móduloenglobando a definição da estrutura e docomportamento comuns a todas as suasinstâncias (objetos).

C++

Questões no projeto de C++ Ser melhor do que C Suportar abstração de dados Suportar programação orientada a objetos C++ foi projetada para dar suporte aabstração de dados e programação orientadaa objetos C++ não impõe um paradigma

Ada

Ada é uma linguagem de programação criadaatravés de um concurso realizado pelo U.S.Departament of Defense (DoD) O principal projetista da equipe foi o francês JeanIchbiah. Esse concurso foi feito para por ordem nasituação, o DoD em 1974 usava cerca de 450linguagens ou dialetos de programação. A linguagem foi primeiramente padronizada em1983 pelo ANSI e em 1985 a OrganizaçãoInternacional de Padronozação (ISO).

Object Pascal

O Object Pascal é uma linguagem orientada aobjetos, isto é, todas as informações sãotratadas como objetos Todos estes objetos pertencem a uma classe,que são categorias de objetos Delphi / Kylix / Lazarus são exemplos deferramentas que utilizam esta linguagem.

Java

O Java é ao mesmo tempo um ambiente euma linguagem de programação desenvolvidapela Sun Microsystems, Inc. Trata-se de mais um representante da novageração de linguagens orientadas a objetos efoi projetado para resolver os problemas daárea de programação cliente/servidor. Os aplicativos em Java são compilados em umcódigo de bytes independente de arquitetura.

Evolução da OO

Não se configura como uma mudança deparadígma abrupta. Evoluiu de idéias jámanifestadas há muito tempo. Larry Constantine - (Década de 1960) Foi quem primeirolançou a idéia de que softwares poderiam ser projetadosantes que fossem programados O. J. Dahl e K. Nygaard - (1966) - Foi quem primeirolançou a idéia de Classes introduzida na linguagemSimula Alan Klay, Adele Goldberg e outros - (1970) Iniciaram oconceito de Mensagem e Herança, usados na linguagemSmallTalk.

Evolução da OO

Programação orientada a objetos é umaevolução da programação estruturada; Na programação estruturada temos funções(procedures ou rotinas) e dados(normalmente globais) que podem seracessados por qualquer função;