3. História da Linguagem
Paradigmas Suportados
Domínio de Aplicação
Sistemas de Implementação
O que Influenciou o projeto ?
4. História da Linguagem.
Paradigmas Suportados.
Domínio de Aplicação.
Sistemas de Implementação.
O que Influenciou o projeto?
5. Um pouco de História!
- Inicialmente desenvolvido por
Bjarne Stroustrup , em 1980.
- Primeiro nome C whit Class.
- Passou a exigir um compilador próprio.
- Uma das LP’s que obteve sucesso
construídas C, servindo de inspiração para
outras LP’s.( Java, IDL e C#).
6. Um pouco de História...
• Sofreu Melhorias em sua Biblioteca
Padrão. Standard Template Library (STL).
• STL foi apresentada a um comitê
unificado ANSI e ISO em 1993 à convite
de Andrew Koenig, contribuidor
como um de seus principais
contribuidores.
• O comitê ANSI/ISO padronizou o
C+ + em 1998 (ISO/IEC 14882:1998).
7. História da Linguagem
Paradigmas Suportados.
Domínio de Aplicação
Sistemas de Implementação
O que Influenciou o projeto?
8. Principais Paradigmas do C++
• Primeiro, o quê é um Paradigma?
Determina uma forma particular de
abordar os problemas para formular as
respectivas soluções em sua linguagem de
programação.
• Então?...
C++ é Orientado a Objetos e Imperativo/
Estruturado.’
9. Principais Paradigmas do C++
• Paradigma Orientado a Objetos:
A programação orientada a objeto consiste em
abordar a resolução de um problema, através de
um Modelo que represente da melhor maneira o
que acontece no mundo real.
ex: Classe, Objeto , Instância,
Atributo, Método, Mensagem,
Herança , Associação,
Encapsulamento , Abstração ,
Polimorfismo e Interface.
10. Principais Paradigmas do C++
• Paradigma Estruturado | Imperativo:
É uma forma de programação de que
preconiza que todos os programas possíveis
podem ser reduzidos a apenas três
estruturas: sequência, decisão e interação , usando
as subrotinas e as funções.
11. História da Linguagem
Paradigmas Suportados.
Domínio de Aplicação
Sistemas de Implementação
O que Influenciou o projeto?
12. Aplicações:
– Sem Domínio especifico.
– eficiente e portátil
– propósito geral
– ser o mais compatível com C possível
• Aplicativos mais conhecidos produzidos em C++:
Adobe Photoshop , Blender , Mac OS X, Winamp
Mozilla Firefox , BrOffice.org, Tíbia e a Máquina virtual
Java.
13. História da Linguagem
Paradigmas Suportados.
Domínio de Aplicação
Sistemas de implementação.
O que Influenciou o projeto?
14. Tipo de Implementação:
• Principais atributos:
– Desenvolvida em C.
– Suporte à programação orientada a objetos.
– Flexibilidade e Portabilidade.
– Rapidez no Desenvolvimento de aplicações.
– Facilidade de integração.
– Eficiência.
16. Tipo de Implementação:
• Exemplos de Código em C++:
#include <iostream>
using namespace std;
int main () {
cout << "Olá mundo!";
return 0;
}
17. Tipo de Implementação:
• Declarando um Classes em C++:
using namespace std;
class Pessoa {
string nome;
int idade;
};
void setValues(Pessoa&){
(……)
}
void getValues(const Pessoa&){
(…..)
}
19. História da Linguagem
Paradigmas Suportados.
Domínio de Aplicação
Sistemas de implementação.
O que Influenciou o projeto?
20. A Influencia:
A linguagem começou como melhorias para C.
Queriam uma linguagem que estivesse próxima
da linguagem humana (linguagem de alto nível),
mas ao mesmo tempo permite estar próximo ao
computador como Assembly (uma linguagem de
baixo nível).
21. Palavras do Autor :
“C faz com que dar um tiro no pé seja
fácil; C++ torna isso mais difícil, mas
quando nós o fazemos arrebentamos
com a perna toda.“
(por Bjarne Stroustrup).