Apresentação C++ ou C + orientação a objeto

13
C++ ou C + orientação a objetos

description

Apresentação cômica sobre a linguagem C++, mostrando suas principais características

Transcript of Apresentação C++ ou C + orientação a objeto

Page 1: Apresentação C++ ou C + orientação a objeto

C++ou

C + orientação a objetos

Page 2: Apresentação C++ ou C + orientação a objeto

C++ é um insulto ao cérebro humano.  

Niklaus Wirth, criador do pascal, sobre C++ (citação verdadeira)

•“Uma boa linguagem! ótima! sendo o melhor

compilador/ambiente: Visual C++” Bill Gates sobre C++

Page 3: Apresentação C++ ou C + orientação a objeto

• “Eu tenho ponteiros, você não teeeem, lalálalálálá “ Programador C++ sobre Programador Java

• “Eu também tenho “ Relógio sobre comentário acima sobre C++

• “Quem precisa de ponteiros é relógio” Programador Java sobre Programador C++

• “Já acostumei com o choque de ver os súditos do deus JAVA quando descobrem que a JVM foi feita em C++!!” Criador do C / C++ sobre "Codificadores" meias-boca JAVA

Page 4: Apresentação C++ ou C + orientação a objeto

• “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.” Bjarne Stroustrup criador de c++.

Page 5: Apresentação C++ ou C + orientação a objeto

Paradigma

• A linguagem é fortemente orientada a objeto, mas é considerada multiparadigma. Orientação a objetos é um paradigma de programação – um estilo de programação. A linguagem também suporta a programação nos paradigmas procedural e estruturado.

Page 6: Apresentação C++ ou C + orientação a objeto

• . A linguagem é considerada de médio nível, pois combina características de linguagens de alto e baixo nível. Desde os anos 1990 é uma das linguagens comerciais mais populares, sendo bastante usada também na academia por seu grande desempenho e base de utilizadores.

• C foi escolhida como linguagem base de C++ porque ela é versátil, concisa e relativamente de baixo nível, também é adequada para a maioria das tarefas de programação de sistemas, executa em qualquer lugar e em tudo e alem disso ainda se ajusta ao ambiente de programação UNIX.

Page 7: Apresentação C++ ou C + orientação a objeto

História

• C++ foi batizada por Bjarne Stroustrup (o criador) como C with Classes em 1983. Com o tempo a linguagem foi aprimorada, o nome alterado, e acrescentaram-se recursos como funções virtuais, templates, herança múltipla, entre outros. A linguagem foi padronizada em 1998 pela ISO (International Standards Organization) e revisada em 2003. Atualmente uma nova versão da linguagem está em desenvolvimento, chamada informalmente de C++0x.

Page 8: Apresentação C++ ou C + orientação a objeto

Semelhanças com C

• C++ foi desenvolvida a partir da linguagem C nos Bell Labs por Bjarne Stroustrup. Ainda hoje, C++ suporta praticamente todas as instruções da linguagem C (o que significa que você pode escrever alguns trechos de código na linguagem C e compilá-lo usando o compilador de C++). Mas é errado pensar em C++ como um superconjunto da linguagem C (como se C++ fosse uma extensão da linguagem C). Informalmente podemos pensar assim, tecnicamente não.

Page 9: Apresentação C++ ou C + orientação a objeto

Comparação de código

Page 10: Apresentação C++ ou C + orientação a objeto

C++

• #include <iostream>

• using namespace std;

• int main()

• { cout << "Hello World!" << endl;

• system("pause"); }

Page 11: Apresentação C++ ou C + orientação a objeto

C

• #include <iostream>

• int main()

• {

• printf("%s\n", "Hello, World");

• return 0;

• }

Page 12: Apresentação C++ ou C + orientação a objeto

Pontos Fortes

• Entre as linguagens que suportam o estilo orientado a objeto, C++ é de longe a linguagem mais usada, e seu uso continua crescendo rapidamente. C++ continua sendo uma ferramenta essencial para os engenheiros de software, não porque alguém a considere a melhor linguagem possível, mas porque C++ é uma linguagem única.

Page 13: Apresentação C++ ou C + orientação a objeto

Pontos Fracos

• É uma linguagem muito grande que leva um longo tempo para ser aprendida; a padronização tem demorado muito, o que torna difícil escrever código portável; linguagens mais recentes, notadamente Java, tem recebido mais atenção da imprensa especializada.