Universidade Federal do Ceará
       Campus-Quixadá
            Agosto 2011
Linguagem de Programação




                 Equipe:
                   Antonio Cleginaldo
                   Danilo Rodrigues
                   Felipe Alves
                   José Teotônio
História da Linguagem
 Paradigmas Suportados
    Domínio de Aplicação
     Sistemas de Implementação
      O que Influenciou o projeto ?
História da Linguagem.
 Paradigmas Suportados.
     Domínio de Aplicação.
          Sistemas de Implementação.
                O que Influenciou o projeto?
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#).
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).
História da Linguagem

  Paradigmas Suportados.
     Domínio de Aplicação
          Sistemas de Implementação
                O que Influenciou o projeto?
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.’
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.
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.
História da Linguagem
  Paradigmas Suportados.

     Domínio de Aplicação
           Sistemas de Implementação
                 O que Influenciou o projeto?
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.
História da Linguagem
  Paradigmas Suportados.
      Domínio de Aplicação

Sistemas de implementação.
                 O que Influenciou o projeto?
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.
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.
Tipo de Implementação:
• Exemplos de Código em C++:

#include <iostream>
using namespace std;
  int main () {
            cout << "Olá mundo!";
  return 0;
}
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&){
                     (…..)
     }
IDE’s para C++:
História da Linguagem
  Paradigmas Suportados.
      Domínio de Aplicação
             Sistemas de implementação.

O que Influenciou o projeto?
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).
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).
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 acessado
  em 17 de agosto.
http://www.lmc.ep.usp.br/people/gguello/DIFE
  REN.HTM acessado em 17 de agosto.
Questions???

Apresentação c++ UFC-Quixadá

  • 1.
    Universidade Federal doCeará Campus-Quixadá Agosto 2011
  • 2.
    Linguagem de Programação Equipe: Antonio Cleginaldo Danilo Rodrigues Felipe Alves José Teotônio
  • 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 deHistó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 deHistó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 doC++ • 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 doC++ • 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 doC++ • 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.
  • 15.
    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.
  • 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&){ (…..) }
  • 18.
  • 19.
    História da Linguagem Paradigmas Suportados. Domínio de Aplicação Sistemas de implementação. O que Influenciou o projeto?
  • 20.
    A Influencia: Alinguagem 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).
  • 22.
    Referências: http://pt.wikibooks.org/wiki/Programar_em_C% 2B%2Bacessado em 17 de agosto. http://pt.wikipedia.org/wiki/C%2B%2B acessado em 17 de agosto. http://www.lmc.ep.usp.br/people/gguello/DIFE REN.HTM acessado em 17 de agosto.
  • 23.