Apresentação c++ UFC-Quixadá

23
Universidade Federal do Ceará Campus-Quixadá Agosto 2011

description

Apresentação Iniciação a Linguagem C++

Transcript of Apresentação c++ UFC-Quixadá

Page 1: Apresentação c++ UFC-Quixadá

Universidade Federal do CearáCampus-Quixadá

Agosto 2011

Page 2: Apresentação c++ UFC-Quixadá

Linguagem de Programação

Equipe:Antonio CleginaldoDanilo RodriguesFelipe AlvesJosé Teotônio

Page 3: Apresentação c++ UFC-Quixadá

História da Linguagem

Paradigmas Suportados

Domínio de Aplicação

Sistemas de Implementação

O que Influenciou o projeto ?

Page 4: Apresentação c++ UFC-Quixadá

História da Linguagem.Paradigmas Suportados.

Domínio de Aplicação.

Sistemas de Implementação.

O que Influenciou o projeto?

Page 5: Apresentação c++ UFC-Quixadá

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 sucessoconstruídas C, servindo de inspiração paraoutras LP’s.( Java, IDL e C#).

Page 6: Apresentação c++ UFC-Quixadá

Um pouco de História...

• Sofreu Melhorias em sua BibliotecaPadrão. Standard Template Library (STL).

• STL foi apresentada a um comitêunificado ANSI e ISO em 1993 à convitede Andrew Koenig, contribuidor

como um de seus principais

contribuidores.

• O comitê ANSI/ISO padronizou o

C+ + em 1998 (ISO/IEC 14882:1998).

Page 7: Apresentação c++ UFC-Quixadá

História da Linguagem

Paradigmas Suportados.Domínio de Aplicação

Sistemas de Implementação

O que Influenciou o projeto?

Page 8: Apresentação c++ UFC-Quixadá

Principais Paradigmas do C++• Primeiro, o quê é um Paradigma?

Determina uma forma particular deabordar os problemas para formular asrespectivas soluções em sua linguagem deprogramação.

• Então?...

C++ é Orientado a Objetos e Imperativo/Estruturado.’

Page 9: Apresentação c++ UFC-Quixadá

Principais Paradigmas do C++• Paradigma Orientado a Objetos:

A programação orientada a objeto consiste emabordar a resolução de um problema, através deum Modelo que represente da melhor maneira oque acontece no mundo real.

ex: Classe, Objeto , Instância,

Atributo, Método, Mensagem,

Herança , Associação,

Encapsulamento , Abstração ,

Polimorfismo e Interface.

Page 10: Apresentação c++ UFC-Quixadá

Principais Paradigmas do C++• Paradigma Estruturado | Imperativo:

É uma forma de programação de quepreconiza que todos os programas possíveispodem ser reduzidos a apenas trêsestruturas: sequência, decisão e interação , usandoas subrotinas e as funções.

Page 11: Apresentação c++ UFC-Quixadá

História da Linguagem

Paradigmas Suportados.

Domínio de AplicaçãoSistemas de Implementação

O que Influenciou o projeto?

Page 12: Apresentação c++ UFC-Quixadá

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 virtualJava.

Page 13: Apresentação c++ UFC-Quixadá

História da Linguagem

Paradigmas Suportados.

Domínio de Aplicação

Sistemas de implementação.O que Influenciou o projeto?

Page 14: Apresentação c++ UFC-Quixadá

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.

Page 15: Apresentação c++ UFC-Quixadá

Tipo de Implementação:

• Palavras Reservadas do C/C++:

Asm,auto, break, case, catch, char, class,const, continue, default, delete, do, double,else, enum, extern, float, for, friend, goto, if,inline, int, long, new, operator, private,protected, public, register, return, short,signed, sizeof, static, structs, witch, template,this, throw, try, typedef, union, unsigned,virtual, void, volatile, while.

Page 16: Apresentação c++ UFC-Quixadá

Tipo de Implementação:

• Exemplos de Código em C++:

#include <iostream>

using namespace std;

int main () {

cout << "Olá mundo!";

return 0;

}

Page 17: Apresentação c++ UFC-Quixadá

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&){

(…..)

}

Page 18: Apresentação c++ UFC-Quixadá

IDE’s para C++:

Page 19: Apresentação c++ UFC-Quixadá

História da Linguagem

Paradigmas Suportados.

Domínio de Aplicação

Sistemas de implementação.

O que Influenciou o projeto?

Page 20: Apresentação c++ UFC-Quixadá

A Influencia:

A linguagem começou como melhorias para C.

Queriam uma linguagem que estivesse próximada linguagem humana (linguagem de alto nível),mas ao mesmo tempo permite estar próximo aocomputador como Assembly (uma linguagem debaixo nível).

Page 21: Apresentação c++ UFC-Quixadá

Palavras do Autor :

“C faz com que dar um tiro no pé sejafácil; C++ torna isso mais difícil, masquando nós o fazemos arrebentamoscom a perna toda.“

(por Bjarne Stroustrup).

Page 22: Apresentação c++ UFC-Quixadá

Referências:

http://pt.wikibooks.org/wiki/Programar_em_C%2B%2B acessado em 17 de agosto.

http://pt.wikipedia.org/wiki/C%2B%2B acessadoem 17 de agosto.

http://www.lmc.ep.usp.br/people/gguello/DIFEREN.HTM acessado em 17 de agosto.

Page 23: Apresentação c++ UFC-Quixadá

Questions???