English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Todas as categorias

Qual a diferença entre programação estruturada e programação orientada à objeto.

2006-07-18 08:21:25 · 3 respostas · perguntado por caboronaldo 1 em Computadores e Internet Programação e Design

3 respostas

A Programação Orientada a Objetos (POO) é uma técnica para desenvolver programas. A evolução dessas técnicas pode ser assim sumarizada:

1) Programação convencional
Exemplo de linguagem: Fortran, Cobol, Basic
Há tipagem forte e, em algumas linguagens, nem isso.
Há polimorfismo não sistemático (coerção e sobrecarga).
Há os conceitos de seqüencia, seleção e repetição de código.
Há mapeamento finito (array) como construtor de tipos (tipo genérico).

2) Programação estruturada
Exemplo de linguagem: Algol, Pascal original, C
Inclui o aninhamento como forma de dominar complexidade.
Inclui avanços nos conceitos de seqüencia, seleção e repetição.
Inclui produto cartesiano (record), união discriminada (record com variantes) e conjunto potência (set) como tipos genéricos.
Inclui, em alguns casos, um modelo de paralelismo orientado a procedimentos.

3) Programação Modular
Exemplo de linguagem: Modula-2, Borland Pascal
Inclui o encapsulamento como forma de dominar complexidade.

4) Programação Baseada em Objetos
Exemplo de linguagem: Ada, Visual Basic 3/4
Inclui o conceito de instanciação de objetos.
Inclui o conceito de mensagens e eventos como forma de comunicação entre objetos.
Exclui, em alguns casos, a tipagem forte
Nas linguagens que pressupõem uma interface com o usuário, inclui o tratamento de eventos.

5) Programação Baseada em Classes
Exemplo de linguagem: Clu, Eiffel, Visual Basic 5/6
Inclui interfaces (polimorfismo paramétrico, classes genéricas) e o conceito de classes (implementação de interfaces) como tipo genérico.
Inclui, em alguns casos, o conceito de atores e seus scripts como forma de modelar paralelismo (modelo cliente/servidor).

6) Programação Orientada a Objetos
Exemplo de linguagem: Smalltalk, C++, Delphi, Java, .NET
Inclui o mecanismo de herança (polimorfismo de inclusão simples ou múltipla) como tipo genérico.
Inclui, em alguns casos, persistência de objetos
Inclui, em alguns casos, um modelo unificado de geração de objetos/classes e atores/scripts ou estende a implementação de interfaces para modelar paralelismo (modelo distribuído).

2006-07-18 10:49:46 · answer #1 · answered by Alberto 7 · 7 0

O objeto é a instancia de uma classe, ou seja, a classe é o modelo e o objeto é o produto, podendo ter vários objetos da mesma classe.
Orientação objeto consistem em uma programação modular. Cada classe do sistema faz uma única coisa dentro do sistema, por exemplo, um carro(sistema) tem farois(classe), a unica função da classe farol é iluminar. No carro voce tem dois farois, então podemos dizer que temos duas instancias(dois objetos) da classe farol. Voce alterar os farois do carro sem alterar o que o sistema (carro) faz. Voce ainda pode aproveitar a mesma classe para ser reutilizada em outros sistemas.

Já em estruturada, a programação é feita continuamente, linha á linha e a ideia de modulariedade e reutilização se torna mais dificil.

2006-07-18 08:51:15 · answer #2 · answered by Rafael 3 · 0 0

Programação orientada a objetos é uma metodologia usada para desenvolver softwares de computadores e que procura abstrair princípios básicos de objetos que usamos no dia-a-dia. A diferença básica entre programação estruturada e O.O é a seguinte: Programação estruturada é baseada basicamente em eventos, ou seja, o que deve acontecer para que uma função seja disparada! A programação O.O é baseada em objetos e como esses objetos se colaborarm para atingir um objetivo comum, ou seja, o que os objetos deverão fazer para atingir esse objetivo específico.
A programação O.O é uma realidade nos dias de hoje, todas as linguagens modernas suportam os conceitos de O.O (abstração, herança, polimorfismo, etc), o Java, PHP, Delphi, ASP .Net são linguagens de programação O.O.

2006-07-18 08:31:19 · answer #3 · answered by <WhIt3_M3T@L> 2 · 0 0

fedest.com, questions and answers