06 setembro 2009

1- Introdução à Programação Orientada à Objeto

O Computador

Computador é um conjunto de componentes responsável por automatizar tarefas, diminuindo o esforço humano com muito mais velocidade. Os computadores manipulam valores em contas bancárias, cadastram alunos, realizam cálculos complexos, armazenam grande número de informações e nos entretêm com jogos e informações multimídia. O que faz os computadores realizarem todas essas tarefas são os softwares ou programas.

O que são programas?

Os programas dizem o que o computador deve fazer com seu hardware, ou seja, são conjuntos de comandos e regras definidos em uma determinada linguagem que o programador deve conhecer para poder manipular os recursos do computador.

Os programas são constituídos de código (fonte) e necessitam de um compilador para traduzir a linguagem de programação de alto nível para que possa ser traduzida em uma linguagem de baixo nível, assim o programa será entendido pelo computador.

Níveis de linguagem de programação.

Linguagem de alto nível: linguagem que se aproxima da forma de comunicação do ser humano.

Ex: Java, Pascal, C/C++, FORTRAN.

Linguagem de nível médio: nível intermediário entre as linguagens de baixo nível e de alto nível. São chamados Mnemônicos.

Ex: Assembly.

Linguagem de baixo nível: código que o computador executa diretamente, e é composta de 0 e 1. É a conhecida linguagem binária.

Gerações de LP.

1ª Geração: linguagem de máquina.

0010 0010
0001 0010
1000 1100

2ª Geração:  linguagem de nível intermediário(Assembly).

ADD x
STO y
DIV z

3ª Geração: linguagem de alto nível.

x=(D+A)/Y

4ª Geração: o "que" no lugar do "como".

insira o valor X na coluna Y da tabela Z

5ª Geração: processamento das linguagens naturais.

interpretação da fala

Razões para se estudar linguagens de programação.
  • Maior capacidade de resolver soluções computacionais para problemas da vida real.
  • Habilidade em desenvolver programas cada vez melhores e mais inteligentes.
  • Melhor capacidade de escolher uma linguagem de programação apropriada.
  • Maior facilidade de aprender outras linguagens de programação.
  • Ter a capacidade de projetar outras linguagens de programação.

Paradigmas da programação.

Programação estruturada:

Possibilidade de solucionar problemas relativamente complexos de maneira razoável, entretanto, quando o projeto atinge certo tamanho torna-se difícil e custoso efetuar uma manutenção e fazer qualquer modificação.

Características:

  • Programas com início, meio e fim.
  • Uso intenso de loops e condições.
  • Chamadas de funções.
  • Ex:. C, Pascal, Cobol, FORTRAN


Programação orientada a objetos:

A POO aproveitou as vantagens da programação estruturada e combinou com novos conceitos.

Características:

  • Programas compostos por objetos ao invés de listas de instruções.
  • Programas orientados a objetos são mais fáceis de entender  e compreender.


Comparação entre eles:

Programação Estruturada: listas de instruções.

Estrutura de dados + Função = Programa

POO: baseada no conceito dos objetos.

Estrutura de dados + Função = Objeto
Objeto(1) + Objeto(2) + ... + Objeto(n) = Programa

0 comentários:

Postar um comentário