AULA 1 - Programação II - Graduação

De IFSC
Revisão de 19h06min de 24 de julho de 2017 por imported>Fargoud
Ir para navegação Ir para pesquisar

Origem da linguagem C++

A linguagem C foi desenvolvida pelos engenheiros Brian Kernighan e Dennis Ritchie, dos Laboratórios AT&T Bell, uma gigante das telecomunicações americana, na década de 70.

A ideia era desenvolver uma linguagem de baixo nível potente o suficiente para escrever e manter o sistema operacional UNIX. Mas a linguagem se mostrou tão poderosa, portável e robusta que seu uso acabou se disseminando no mundo inteiro.

Com a onda da programação orientada a objetos e da engenharia de software, Bjarne Stroustrup, tb dos laboratórios AT&T Bell desenvolveu a linguagem C++, no início da década de 80. A linguagem C++ pode ser vista como uma linguagem C aperfeiçoada, mais amigável ao usuário que a C, e orientada a objetos, isto é, utiliza CLASSES como elemento base de projeto.

Pacotes RAD

Sao os pacotes ou ambientes de desenvolvimento integrado (IDEs) chamados de “Rapid Application Development”.

  • Programação Orientada a Eventos e a Objetos
  • Conjunto completo de Ferramentas de Desenvolvimento - Compilador, Ligador, Executor, Depurador, etc (IDE - Integrated Development Environment)
  • Ambiente Gráfico GUI - Graphical User Interfaces
  • Acesso fácil e automático às Propriedades, Eventos e Métodos de cada classe
  • Biblioteca de classes e componentes.

Porque POO?

  • Modularidade - desenvolvimento mais rápido
  • Portabilidade - bibliotecas padrão
  • Reutilização - de componentes

A programação não é LINEAR. Não existe um único fluxo de execução.

Descrição de um código OO

Em programação estruturada - fluxogramas:

Fluxogramaexemplo.png

Em POO - diagramas UML:

Diagumlex1.png
Diagumlex2.png

Características da POO

As classes, que “formatam” os objetos, encapsulam tudo aquilo que é necessário para que este objeto exista, seja particularizado e interaja adequadamente com outros objetos.

Assim, um determinado código não precisa conhecer a estrutura interna de um objeto, para relacionar-se com ele. Basta conhecer sua interface!

O objeto relaciona-se, então, com outros objetos por meio da interface (funções externas). Mas seu processamento interno (a implementação) pode ser completamente desconhecido do código usuário