SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
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

Mais procurados

02 Introdução à programação.pptx
02 Introdução à programação.pptx02 Introdução à programação.pptx
02 Introdução à programação.pptxwilliam Sarti José
 
Algoritomos aula 3 rafael
Algoritomos aula 3 rafaelAlgoritomos aula 3 rafael
Algoritomos aula 3 rafaelhugodrocha
 
Workshop - IDE / Linguagem
Workshop - IDE / LinguagemWorkshop - IDE / Linguagem
Workshop - IDE / LinguagemGustavo Barbosa
 
Deixando seu código mais POP
Deixando seu código mais POPDeixando seu código mais POP
Deixando seu código mais POPBruno Bilescky
 
03 - Orientação a objetos e classes em C# v1.0
03 - Orientação a objetos e classes em C# v1.003 - Orientação a objetos e classes em C# v1.0
03 - Orientação a objetos e classes em C# v1.0César Augusto Pessôa
 
Matando o Java e Mostrando o Python
Matando o Java e Mostrando o PythonMatando o Java e Mostrando o Python
Matando o Java e Mostrando o PythonOsvaldo Santana Neto
 
LAB 01 - Programação Estruturada 2
LAB 01 - Programação Estruturada 2LAB 01 - Programação Estruturada 2
LAB 01 - Programação Estruturada 2thomasdacosta
 
Aplicações não convencionais de grafos
Aplicações não convencionais de grafosAplicações não convencionais de grafos
Aplicações não convencionais de grafospichiliani
 
Desenvolvimento de aplicações web em Dart
Desenvolvimento de aplicações web em DartDesenvolvimento de aplicações web em Dart
Desenvolvimento de aplicações web em DartRoger Ritter
 
Por que você deveria aprender python?
Por que você deveria aprender python?Por que você deveria aprender python?
Por que você deveria aprender python?Felipe Volpone
 
Seminário - Linguagem Dart: Structured web apps
Seminário - Linguagem Dart: Structured web appsSeminário - Linguagem Dart: Structured web apps
Seminário - Linguagem Dart: Structured web appsGiancarlo Silva
 

Mais procurados (16)

02 - Introdução a linguagem C# v1.0
02 - Introdução a linguagem C# v1.002 - Introdução a linguagem C# v1.0
02 - Introdução a linguagem C# v1.0
 
Objective c
Objective   cObjective   c
Objective c
 
02 Introdução à programação.pptx
02 Introdução à programação.pptx02 Introdução à programação.pptx
02 Introdução à programação.pptx
 
Algoritomos aula 3 rafael
Algoritomos aula 3 rafaelAlgoritomos aula 3 rafael
Algoritomos aula 3 rafael
 
Workshop - IDE / Linguagem
Workshop - IDE / LinguagemWorkshop - IDE / Linguagem
Workshop - IDE / Linguagem
 
Deixando seu código mais POP
Deixando seu código mais POPDeixando seu código mais POP
Deixando seu código mais POP
 
03 - Orientação a objetos e classes em C# v1.0
03 - Orientação a objetos e classes em C# v1.003 - Orientação a objetos e classes em C# v1.0
03 - Orientação a objetos e classes em C# v1.0
 
Matando o Java e Mostrando o Python
Matando o Java e Mostrando o PythonMatando o Java e Mostrando o Python
Matando o Java e Mostrando o Python
 
Mergulhando no ecossistema .NET
Mergulhando no ecossistema .NETMergulhando no ecossistema .NET
Mergulhando no ecossistema .NET
 
Palestra BrOffice.org
Palestra BrOffice.orgPalestra BrOffice.org
Palestra BrOffice.org
 
LAB 01 - Programação Estruturada 2
LAB 01 - Programação Estruturada 2LAB 01 - Programação Estruturada 2
LAB 01 - Programação Estruturada 2
 
Aplicações não convencionais de grafos
Aplicações não convencionais de grafosAplicações não convencionais de grafos
Aplicações não convencionais de grafos
 
Desenvolvimento de aplicações web em Dart
Desenvolvimento de aplicações web em DartDesenvolvimento de aplicações web em Dart
Desenvolvimento de aplicações web em Dart
 
Por que você deveria aprender python?
Por que você deveria aprender python?Por que você deveria aprender python?
Por que você deveria aprender python?
 
Seminário - Linguagem Dart: Structured web apps
Seminário - Linguagem Dart: Structured web appsSeminário - Linguagem Dart: Structured web apps
Seminário - Linguagem Dart: Structured web apps
 
Seminário: C++
Seminário: C++Seminário: C++
Seminário: C++
 

Destaque

Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...Leinylson Fontinele
 
Aula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisAula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisPacc UAB
 
Presentation on C++ Programming Language
Presentation on C++ Programming LanguagePresentation on C++ Programming Language
Presentation on C++ Programming Languagesatvirsandhu9
 
Aula 01 - Introdução ao C++
Aula 01 - Introdução ao C++Aula 01 - Introdução ao C++
Aula 01 - Introdução ao C++PeslPinguim
 
Aula c++ estruturas de dados
Aula c++   estruturas de dadosAula c++   estruturas de dados
Aula c++ estruturas de dadosJean Martina
 
Aula 02 - Classes em C++ ( Parte 1 )
Aula 02 - Classes em C++ ( Parte 1 )Aula 02 - Classes em C++ ( Parte 1 )
Aula 02 - Classes em C++ ( Parte 1 )PeslPinguim
 
Aula 13 - Matrizes
Aula 13 - MatrizesAula 13 - Matrizes
Aula 13 - MatrizesPacc UAB
 

Destaque (13)

SubProgramas
SubProgramasSubProgramas
SubProgramas
 
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
 
Aula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisAula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionais
 
Presentation on C++ Programming Language
Presentation on C++ Programming LanguagePresentation on C++ Programming Language
Presentation on C++ Programming Language
 
599026
599026599026
599026
 
Aula 01 - Introdução ao C++
Aula 01 - Introdução ao C++Aula 01 - Introdução ao C++
Aula 01 - Introdução ao C++
 
Aula c++ estruturas de dados
Aula c++   estruturas de dadosAula c++   estruturas de dados
Aula c++ estruturas de dados
 
Aula 02 - Classes em C++ ( Parte 1 )
Aula 02 - Classes em C++ ( Parte 1 )Aula 02 - Classes em C++ ( Parte 1 )
Aula 02 - Classes em C++ ( Parte 1 )
 
Aula1 c++ builder
Aula1   c++ builderAula1   c++ builder
Aula1 c++ builder
 
Aula 13 - Matrizes
Aula 13 - MatrizesAula 13 - Matrizes
Aula 13 - Matrizes
 
C++ Funções
 C++ Funções C++ Funções
C++ Funções
 
C++ Presentation
C++ PresentationC++ Presentation
C++ Presentation
 
C++ programming
C++ programmingC++ programming
C++ programming
 

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

Padrões De Projeto e Anti Patterns
Padrões De Projeto e Anti PatternsPadrões De Projeto e Anti Patterns
Padrões De Projeto e Anti PatternsHerval Freire
 
Criando Framework - Conceitos, Estratégias e Dicas
Criando Framework - Conceitos, Estratégias e DicasCriando Framework - Conceitos, Estratégias e Dicas
Criando Framework - Conceitos, Estratégias e DicasNorton Guimarães
 
[XConf Brasil 2020] Linguagens no Technology Radar da ThoughtWorks
[XConf Brasil 2020] Linguagens no Technology Radar da ThoughtWorks[XConf Brasil 2020] Linguagens no Technology Radar da ThoughtWorks
[XConf Brasil 2020] Linguagens no Technology Radar da ThoughtWorksThoughtWorks Brasil
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09essa
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09essa
 
Linguagen..
Linguagen..Linguagen..
Linguagen..essa
 
DotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoDotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoLorival Smolski Chapuis
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicRicardo Guerra Freitas
 
Encontrando equilíbrio do DDD enquanto sua aplicação cresce
Encontrando equilíbrio do DDD enquanto sua aplicação cresceEncontrando equilíbrio do DDD enquanto sua aplicação cresce
Encontrando equilíbrio do DDD enquanto sua aplicação cresceCarolina Karklis
 

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

Apostila de dev
Apostila de devApostila de dev
Apostila de dev
 
Apostila de dev
Apostila de devApostila de dev
Apostila de dev
 
apostila de dev.pdf
apostila de dev.pdfapostila de dev.pdf
apostila de dev.pdf
 
Apostila de dev
Apostila de devApostila de dev
Apostila de dev
 
Apostila de dev
Apostila de devApostila de dev
Apostila de dev
 
Apostila de devc++ novo
Apostila de devc++ novoApostila de devc++ novo
Apostila de devc++ novo
 
Mini Curso de C
Mini Curso de CMini Curso de C
Mini Curso de C
 
Padrões De Projeto e Anti Patterns
Padrões De Projeto e Anti PatternsPadrões De Projeto e Anti Patterns
Padrões De Projeto e Anti Patterns
 
Csharp
CsharpCsharp
Csharp
 
Criando Framework - Conceitos, Estratégias e Dicas
Criando Framework - Conceitos, Estratégias e DicasCriando Framework - Conceitos, Estratégias e Dicas
Criando Framework - Conceitos, Estratégias e Dicas
 
[XConf Brasil 2020] Linguagens no Technology Radar da ThoughtWorks
[XConf Brasil 2020] Linguagens no Technology Radar da ThoughtWorks[XConf Brasil 2020] Linguagens no Technology Radar da ThoughtWorks
[XConf Brasil 2020] Linguagens no Technology Radar da ThoughtWorks
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09
 
Linguagen..
Linguagen..Linguagen..
Linguagen..
 
Escalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLIDEscalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLID
 
DotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoDotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - Introdução
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual Basic
 
Domain-Driven Design
Domain-Driven DesignDomain-Driven Design
Domain-Driven Design
 
Apostila c
Apostila cApostila c
Apostila c
 
Encontrando equilíbrio do DDD enquanto sua aplicação cresce
Encontrando equilíbrio do DDD enquanto sua aplicação cresceEncontrando equilíbrio do DDD enquanto sua aplicação cresce
Encontrando equilíbrio do DDD enquanto sua aplicação cresce
 

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.