SlideShare uma empresa Scribd logo
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???

Mais conteúdo relacionado

PPT
Aee mostra 2013
PDF
Atividade de recuperação de história
PDF
Prova portugues - medio
PPTX
Windows e seus aplicativos
PPTX
Filosofia da educação
DOC
Projetos de informáitica
DOC
Anexo iii autorização para uso de imagem
PPTX
CorelDraw X5 - Prof: Ademir Matias
Aee mostra 2013
Atividade de recuperação de história
Prova portugues - medio
Windows e seus aplicativos
Filosofia da educação
Projetos de informáitica
Anexo iii autorização para uso de imagem
CorelDraw X5 - Prof: Ademir Matias

Mais procurados (16)

PDF
Atividade final curso educacenso 2016
PDF
Teorias criticas do curriculo
PPTX
Curso básico de informática aprendinfor - parte 1 da aula 1
PDF
Seminários G5 - 5ª geração
PPTX
Educação romana
PDF
REDE LOCAL - COMPLETO
DOCX
Seminário academico. O Ensino da Língua Portuguesa: Perspectivas e Contradições
DOC
Fichamento do livro de Carlos Brandão "O Que é Educação Popular" cap. 2 e 3
DOCX
Plano de aula
PDF
mapas mentais Código de Ética do(a) Assistente Social (Documento A4).pdf
PPTX
Banner modelo de josenildo brussio
PPTX
Projeto Informática na Escola
PDF
Diario de campo modelo
PDF
Alunos e allunas de eja
PPTX
Projeto Sonhos
PPT
Conhecendo o word 2003
Atividade final curso educacenso 2016
Teorias criticas do curriculo
Curso básico de informática aprendinfor - parte 1 da aula 1
Seminários G5 - 5ª geração
Educação romana
REDE LOCAL - COMPLETO
Seminário academico. O Ensino da Língua Portuguesa: Perspectivas e Contradições
Fichamento do livro de Carlos Brandão "O Que é Educação Popular" cap. 2 e 3
Plano de aula
mapas mentais Código de Ética do(a) Assistente Social (Documento A4).pdf
Banner modelo de josenildo brussio
Projeto Informática na Escola
Diario de campo modelo
Alunos e allunas de eja
Projeto Sonhos
Conhecendo o word 2003
Anúncio

Destaque (14)

PPTX
SubProgramas
PDF
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
PDF
Aula 12 - Exercícios vetores unidimensionais
PPTX
Presentation on C++ Programming Language
PDF
599026
PDF
Aula 01 - Introdução ao C++
ODP
Aula c++ estruturas de dados
PDF
Aula 02 - Classes em C++ ( Parte 1 )
PPTX
TRABALHO PARADIGMAS - C++
PPT
Aula1 c++ builder
PDF
Aula 13 - Matrizes
PPTX
C++ Funções
PPTX
C++ Presentation
PPT
C++ programming
SubProgramas
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Aula 12 - Exercícios vetores unidimensionais
Presentation on C++ Programming Language
599026
Aula 01 - Introdução ao C++
Aula c++ estruturas de dados
Aula 02 - Classes em C++ ( Parte 1 )
TRABALHO PARADIGMAS - C++
Aula1 c++ builder
Aula 13 - Matrizes
C++ Funções
C++ Presentation
C++ programming
Anúncio

Semelhante a Apresentação c++ UFC-Quixadá (20)

PPTX
Apresentação1 c++
PDF
Apostila de dev
PDF
Apostila de devc++ novo
PDF
Apostila de dev
PDF
apostila de dev.pdf
PDF
Apostila de dev
PDF
Apostila de dev
PPTX
Seminário: C++
PDF
Apostila c++ básico
PDF
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
PDF
Apostila c++ básico (1)
PDF
055 A 094 Material Auxiliar Para Curso AvançAdo I Msp430
PPTX
S2 b desenvolvimento de sistemas [reparado]
PPTX
Isc aula 7
PPTX
C++ introducao
PDF
Linguagem c
PPTX
15. introducao ao c++
PPTX
Microsoft S2B - C# ASP.NET
PDF
Apostila de poo em c++
Apresentação1 c++
Apostila de dev
Apostila de devc++ novo
Apostila de dev
apostila de dev.pdf
Apostila de dev
Apostila de dev
Seminário: C++
Apostila c++ básico
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Apostila c++ básico (1)
055 A 094 Material Auxiliar Para Curso AvançAdo I Msp430
S2 b desenvolvimento de sistemas [reparado]
Isc aula 7
C++ introducao
Linguagem c
15. introducao ao c++
Microsoft S2B - C# ASP.NET
Apostila de poo em c++

Último (20)

PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Émile Durkheim slide elaborado muito bom
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Aula sobre desenvolvimento de aplicativos
PPTX
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Processos na gestão de transportes, TM100 Col18
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Apple Pippin Uma breve introdução. - David Glotz
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Émile Durkheim slide elaborado muito bom
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Aula sobre desenvolvimento de aplicativos
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
Custos e liquidação no SAP Transportation Management, TM130 Col18
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Curso de Java 10 - (IO Manipulação de Arquivos).pptx

Apresentação c++ UFC-Quixadá

  • 1. Universidade Federal do Ceará 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 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.
  • 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&){ (…..) }
  • 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).
  • 22. 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.