SlideShare uma empresa Scribd logo
1 de 11
Linguagem C++
Leonildo, Eriberto e Nyewerton
Introdução


•O  C++ foi inicialmente
desenvolvido por Bjarne Stroustrup
durante a década de 1980 com o
objetivo de melhorar a linguagem
de programação C, mantendo a
compatibilidade com esta
linguagem.

• As linguagens que também
serviram de inspiração para o
cientista da computação foram
ALGOL 68, Ada, CLU e ML.


                                     2
Características do C++



 • C++ é desenvolvido para ser o quanto mais compatível com C
   possível, fornecendo transições simples para código C.



 • C++ é desenvolvido para suportar múltiplos paradigmas de
   programação, principalmente a programação estruturada e a
   programação orientada a objetos, possibilitando múltiplas maneiras
   de resolver um mesmo problema.

 • C++ é desenvolvido para fornecer ao programador múltiplas
   escolhas, mesmo que seja possível ao programador escolher a
   opção errada.
                                                                    3
Exemplos de Aplicações Escritas em C++



 • Grande parte dos programas da Microsoft, incluindo Windows
   XP, Windows NT, Windows 9x, Pacote Office, Internet
   Explorer, Visual Studio e outros.

 • Sistemas Operacionais como o já citado Windows, Apple OS
   X, BeOS, Solaris e Symbian (sistema operacional para celulares).

 • Aplicações gráficas como os programas da Adobe
   (Photoshop, Illustrator), Maya e AutoCAD.

 • Aplicações Web, como a máquina de busca Google e o sistema de
   comércio virtual da Amazon.
                                                                      4
Vantagens do C++



 • Possibilidade em programação de alto e baixo nível.

 • Alta flexibilidade, portabilidade e consistência.

 • Compatibilidade com C, resultando em vasta base de códigos.

 • Ampla disponibilidade e suporte, devido principalmente à grande
   base de desenvolvedores.

 • Adequado para grandes projetos.

                                                                     5
Desvantagens do C++



 • Compatibilidade com o C herdou os problemas de entendimento de
   sintaxe do mesmo

 • Os compiladores atuais nem sempre produzem o código mais
   otimizado, tanto em velocidade quando tamanho do código.

 • Devido à grande flexibilidade no desenvolvimento, é recomendado
   o uso de padrões de programação mais amplamente que em outras
   linguagens.

 • Grande período para o aprendizado.
                                                                 6
Paradigmas da Programação C++


 • A linguagem C++ é uma das linguagens que suportam vários
   paradigmas. Inicialmente, sendo uma “evolução” de C, ela suporta
   inteiramente o paradigma da programação estruturada. Além
   disso,     ela suporta outros paradigmas como a programação
   procedural, a programação genérica, abstração de dados e a
   programação orientada a objetos. Dentre estes paradigmas, o mais
   utilizado atualmente é a Programação Orientada a Objetos (POO)
   que apesar de ter sido criada nos anos 60, este paradigma só
   começou a ganhar aceitação maior após os anos 90 com a
   explosão das linguagens C++, Java e Visual Basic.




                                                                  7
Compiladores para C++

         Existem muitos compiladores de C++ no mercado. Os
   mais famosos são os softwares da Borland e da Microsoft, que
   oferecem muitos recursos. O problema é que estes compiladores
   são caros e voltados principalmente para programadores
   experientes, que podem fazer uso dos recursos avançados destes
   programas.
         O Dev-C++ é um compilador freeware das linguagens
   C, C++ e C#. É uma opção muito interessante, pois é de
   fácil utilização e aprendizado para usuários novos e possui
   muitos recursos avançados para usuários experientes. Além
   de, claro, seu download ser gratuito.

   Onde baixar Dev-C++?
   http://www.bloodshed.net/devcpp.html
                                                                8
Exemplo de Algoritmo em C++


 // AloMundo
    #include <iostream.h>
    #include <stdlib.h>
    int main()
    {
    cout << "Alo, Mundo!n";
    system("pause");
    return 0;
    } // Fim de main()




                               9
Bibliografia


 - http://www.educaonline.eng.br/unisanta/html/download/apostilas




                                                                    10
11

Mais conteúdo relacionado

Mais procurados

Seminário: JavaScript
Seminário: JavaScriptSeminário: JavaScript
Seminário: JavaScriptIvna Valença
 
Ruby: Simples e Expressivo - Women Techmakers João Pessoa
Ruby: Simples e Expressivo - Women Techmakers João PessoaRuby: Simples e Expressivo - Women Techmakers João Pessoa
Ruby: Simples e Expressivo - Women Techmakers João PessoaWomen Techmakers João Pessoa
 
Plataforma net pdf
Plataforma net pdfPlataforma net pdf
Plataforma net pdfAPlima
 
Contribuindo para projetos de software livre
Contribuindo para projetos de software livreContribuindo para projetos de software livre
Contribuindo para projetos de software livreLucas Barros
 
Conhecendo a JSR 223: Scripting for the Java Platform
Conhecendo a JSR 223: Scripting for the Java PlatformConhecendo a JSR 223: Scripting for the Java Platform
Conhecendo a JSR 223: Scripting for the Java PlatformMilfont Consulting
 
Linguagem de Programação
Linguagem de ProgramaçãoLinguagem de Programação
Linguagem de Programaçãomoiplabs
 
Extreme Experience 2018 | Python para quem sabe Delphi
Extreme Experience 2018 | Python para quem sabe DelphiExtreme Experience 2018 | Python para quem sabe Delphi
Extreme Experience 2018 | Python para quem sabe DelphiMario Guedes
 
Comparando python com outras linguagens de programação
Comparando python com outras linguagens de programaçãoComparando python com outras linguagens de programação
Comparando python com outras linguagens de programaçãoValore I/O
 

Mais procurados (20)

Seminário: Lua
Seminário: LuaSeminário: Lua
Seminário: Lua
 
Apresentação lisp
Apresentação lispApresentação lisp
Apresentação lisp
 
Seminário: JavaScript
Seminário: JavaScriptSeminário: JavaScript
Seminário: JavaScript
 
Ruby: Simples e Expressivo - Women Techmakers João Pessoa
Ruby: Simples e Expressivo - Women Techmakers João PessoaRuby: Simples e Expressivo - Women Techmakers João Pessoa
Ruby: Simples e Expressivo - Women Techmakers João Pessoa
 
Plataforma net pdf
Plataforma net pdfPlataforma net pdf
Plataforma net pdf
 
C sharp lesson1
C sharp lesson1C sharp lesson1
C sharp lesson1
 
Contribuindo para projetos de software livre
Contribuindo para projetos de software livreContribuindo para projetos de software livre
Contribuindo para projetos de software livre
 
.NET e C# - Introdução Geral
.NET e C# - Introdução Geral.NET e C# - Introdução Geral
.NET e C# - Introdução Geral
 
Conhecendo a JSR 223: Scripting for the Java Platform
Conhecendo a JSR 223: Scripting for the Java PlatformConhecendo a JSR 223: Scripting for the Java Platform
Conhecendo a JSR 223: Scripting for the Java Platform
 
Introdução C#
Introdução C#Introdução C#
Introdução C#
 
Linguagem de programação
Linguagem de programaçãoLinguagem de programação
Linguagem de programação
 
Linguagem de Programação
Linguagem de ProgramaçãoLinguagem de Programação
Linguagem de Programação
 
Extreme Experience 2018 | Python para quem sabe Delphi
Extreme Experience 2018 | Python para quem sabe DelphiExtreme Experience 2018 | Python para quem sabe Delphi
Extreme Experience 2018 | Python para quem sabe Delphi
 
Comparando python com outras linguagens de programação
Comparando python com outras linguagens de programaçãoComparando python com outras linguagens de programação
Comparando python com outras linguagens de programação
 
Lab so-abertos-unidade9
Lab so-abertos-unidade9Lab so-abertos-unidade9
Lab so-abertos-unidade9
 
Paradigmas do Ruby
Paradigmas do RubyParadigmas do Ruby
Paradigmas do Ruby
 
Painel: Batalha de Programador
Painel: Batalha de ProgramadorPainel: Batalha de Programador
Painel: Batalha de Programador
 
Isc aula 7
Isc   aula 7Isc   aula 7
Isc aula 7
 
Ruby
RubyRuby
Ruby
 
Apresentação c++ UFC-Quixadá
Apresentação c++ UFC-QuixadáApresentação c++ UFC-Quixadá
Apresentação c++ UFC-Quixadá
 

Destaque

Aula 2 - Assembly - 8051
Aula 2 - Assembly - 8051Aula 2 - Assembly - 8051
Aula 2 - Assembly - 8051Thiago Oliveira
 
Aula 2 programas e linguagens de programação
Aula 2   programas e linguagens de programaçãoAula 2   programas e linguagens de programação
Aula 2 programas e linguagens de programaçãoLCCIMETRO
 
ICC - Aula 15 - Ambiente Pascal e Suas Estruturas
ICC - Aula 15 - Ambiente Pascal e Suas EstruturasICC - Aula 15 - Ambiente Pascal e Suas Estruturas
ICC - Aula 15 - Ambiente Pascal e Suas EstruturasFelipe J. R. Vieira
 
Aula 1 apresentação - conteudo programático
Aula 1   apresentação - conteudo programáticoAula 1   apresentação - conteudo programático
Aula 1 apresentação - conteudo programáticoLCCIMETRO
 
Aula 3 compiladores e interpretadores
Aula 3   compiladores e interpretadoresAula 3   compiladores e interpretadores
Aula 3 compiladores e interpretadoresLCCIMETRO
 
Comandos de pascal e estrutura de repetição (para...fazer)
Comandos de pascal e estrutura de repetição (para...fazer)Comandos de pascal e estrutura de repetição (para...fazer)
Comandos de pascal e estrutura de repetição (para...fazer)111111119
 
Programar Em Pascal
Programar Em PascalProgramar Em Pascal
Programar Em PascalPepe Rocker
 
Linguagem de Programação Pascal
Linguagem de Programação PascalLinguagem de Programação Pascal
Linguagem de Programação PascalMarcus Vinicius
 
Programando com pascal
Programando com pascalProgramando com pascal
Programando com pascalRamon Souza
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascalangelicamenegassi
 
C# aprenda a programar
C# aprenda a programar C# aprenda a programar
C# aprenda a programar Yuri Barzola
 
Lógica de programação pascal
Lógica de programação   pascalLógica de programação   pascal
Lógica de programação pascalJocelma Rios
 
Aula 4 - Assembly - 8051
Aula 4 - Assembly - 8051Aula 4 - Assembly - 8051
Aula 4 - Assembly - 8051Thiago Oliveira
 
Aula 3 - Assembly - 8051
Aula 3 - Assembly - 8051Aula 3 - Assembly - 8051
Aula 3 - Assembly - 8051Thiago Oliveira
 
Aula 1 - Assembly - 8051
Aula 1 - Assembly - 8051Aula 1 - Assembly - 8051
Aula 1 - Assembly - 8051Thiago Oliveira
 

Destaque (20)

Pascal
PascalPascal
Pascal
 
Seminário: Delphi
Seminário: DelphiSeminário: Delphi
Seminário: Delphi
 
Aula 2 - Assembly - 8051
Aula 2 - Assembly - 8051Aula 2 - Assembly - 8051
Aula 2 - Assembly - 8051
 
Aula 2 programas e linguagens de programação
Aula 2   programas e linguagens de programaçãoAula 2   programas e linguagens de programação
Aula 2 programas e linguagens de programação
 
ICC - Aula 15 - Ambiente Pascal e Suas Estruturas
ICC - Aula 15 - Ambiente Pascal e Suas EstruturasICC - Aula 15 - Ambiente Pascal e Suas Estruturas
ICC - Aula 15 - Ambiente Pascal e Suas Estruturas
 
Aula 1 apresentação - conteudo programático
Aula 1   apresentação - conteudo programáticoAula 1   apresentação - conteudo programático
Aula 1 apresentação - conteudo programático
 
Aula 3 compiladores e interpretadores
Aula 3   compiladores e interpretadoresAula 3   compiladores e interpretadores
Aula 3 compiladores e interpretadores
 
Comandos de pascal e estrutura de repetição (para...fazer)
Comandos de pascal e estrutura de repetição (para...fazer)Comandos de pascal e estrutura de repetição (para...fazer)
Comandos de pascal e estrutura de repetição (para...fazer)
 
Programar Em Pascal
Programar Em PascalProgramar Em Pascal
Programar Em Pascal
 
Linguagem de Programação Pascal
Linguagem de Programação PascalLinguagem de Programação Pascal
Linguagem de Programação Pascal
 
Programando com pascal
Programando com pascalProgramando com pascal
Programando com pascal
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Algoritmos - Pascal
Algoritmos - PascalAlgoritmos - Pascal
Algoritmos - Pascal
 
Pascal Arquivos
Pascal ArquivosPascal Arquivos
Pascal Arquivos
 
Apostila c++ básico
Apostila c++ básicoApostila c++ básico
Apostila c++ básico
 
C# aprenda a programar
C# aprenda a programar C# aprenda a programar
C# aprenda a programar
 
Lógica de programação pascal
Lógica de programação   pascalLógica de programação   pascal
Lógica de programação pascal
 
Aula 4 - Assembly - 8051
Aula 4 - Assembly - 8051Aula 4 - Assembly - 8051
Aula 4 - Assembly - 8051
 
Aula 3 - Assembly - 8051
Aula 3 - Assembly - 8051Aula 3 - Assembly - 8051
Aula 3 - Assembly - 8051
 
Aula 1 - Assembly - 8051
Aula 1 - Assembly - 8051Aula 1 - Assembly - 8051
Aula 1 - Assembly - 8051
 

Semelhante a Seminário: C++ (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
 
Csharp
CsharpCsharp
Csharp
 
Apresentação1 c++
Apresentação1 c++Apresentação1 c++
Apresentação1 c++
 
TRABALHO PARADIGMAS - C++
TRABALHO PARADIGMAS - C++TRABALHO PARADIGMAS - C++
TRABALHO PARADIGMAS - C++
 
Ambientes de Desenvolvimento, Groupware, MOOC's
Ambientes de Desenvolvimento, Groupware, MOOC'sAmbientes de Desenvolvimento, Groupware, MOOC's
Ambientes de Desenvolvimento, Groupware, MOOC's
 
Mini Curso de C
Mini Curso de CMini Curso de C
Mini Curso de C
 
GCC - Compile! Linque! Debug!
GCC - Compile! Linque! Debug!GCC - Compile! Linque! Debug!
GCC - Compile! Linque! Debug!
 
15. introducao ao c++
15. introducao ao c++15. introducao ao c++
15. introducao ao c++
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
Apostila c
Apostila cApostila c
Apostila c
 
055 A 094 Material Auxiliar Para Curso AvançAdo I Msp430
055 A 094   Material Auxiliar Para Curso AvançAdo I Msp430055 A 094   Material Auxiliar Para Curso AvançAdo I Msp430
055 A 094 Material Auxiliar Para Curso AvançAdo I Msp430
 
Apostila chardwere
Apostila chardwereApostila chardwere
Apostila chardwere
 
C hardware
C hardwareC hardware
C hardware
 
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
 

Seminário: C++

  • 2. Introdução •O C++ foi inicialmente desenvolvido por Bjarne Stroustrup durante a década de 1980 com o objetivo de melhorar a linguagem de programação C, mantendo a compatibilidade com esta linguagem. • As linguagens que também serviram de inspiração para o cientista da computação foram ALGOL 68, Ada, CLU e ML. 2
  • 3. Características do C++ • C++ é desenvolvido para ser o quanto mais compatível com C possível, fornecendo transições simples para código C. • C++ é desenvolvido para suportar múltiplos paradigmas de programação, principalmente a programação estruturada e a programação orientada a objetos, possibilitando múltiplas maneiras de resolver um mesmo problema. • C++ é desenvolvido para fornecer ao programador múltiplas escolhas, mesmo que seja possível ao programador escolher a opção errada. 3
  • 4. Exemplos de Aplicações Escritas em C++ • Grande parte dos programas da Microsoft, incluindo Windows XP, Windows NT, Windows 9x, Pacote Office, Internet Explorer, Visual Studio e outros. • Sistemas Operacionais como o já citado Windows, Apple OS X, BeOS, Solaris e Symbian (sistema operacional para celulares). • Aplicações gráficas como os programas da Adobe (Photoshop, Illustrator), Maya e AutoCAD. • Aplicações Web, como a máquina de busca Google e o sistema de comércio virtual da Amazon. 4
  • 5. Vantagens do C++ • Possibilidade em programação de alto e baixo nível. • Alta flexibilidade, portabilidade e consistência. • Compatibilidade com C, resultando em vasta base de códigos. • Ampla disponibilidade e suporte, devido principalmente à grande base de desenvolvedores. • Adequado para grandes projetos. 5
  • 6. Desvantagens do C++ • Compatibilidade com o C herdou os problemas de entendimento de sintaxe do mesmo • Os compiladores atuais nem sempre produzem o código mais otimizado, tanto em velocidade quando tamanho do código. • Devido à grande flexibilidade no desenvolvimento, é recomendado o uso de padrões de programação mais amplamente que em outras linguagens. • Grande período para o aprendizado. 6
  • 7. Paradigmas da Programação C++ • A linguagem C++ é uma das linguagens que suportam vários paradigmas. Inicialmente, sendo uma “evolução” de C, ela suporta inteiramente o paradigma da programação estruturada. Além disso, ela suporta outros paradigmas como a programação procedural, a programação genérica, abstração de dados e a programação orientada a objetos. Dentre estes paradigmas, o mais utilizado atualmente é a Programação Orientada a Objetos (POO) que apesar de ter sido criada nos anos 60, este paradigma só começou a ganhar aceitação maior após os anos 90 com a explosão das linguagens C++, Java e Visual Basic. 7
  • 8. Compiladores para C++ Existem muitos compiladores de C++ no mercado. Os mais famosos são os softwares da Borland e da Microsoft, que oferecem muitos recursos. O problema é que estes compiladores são caros e voltados principalmente para programadores experientes, que podem fazer uso dos recursos avançados destes programas. O Dev-C++ é um compilador freeware das linguagens C, C++ e C#. É uma opção muito interessante, pois é de fácil utilização e aprendizado para usuários novos e possui muitos recursos avançados para usuários experientes. Além de, claro, seu download ser gratuito. Onde baixar Dev-C++? http://www.bloodshed.net/devcpp.html 8
  • 9. Exemplo de Algoritmo em C++ // AloMundo #include <iostream.h> #include <stdlib.h> int main() { cout << "Alo, Mundo!n"; system("pause"); return 0; } // Fim de main() 9
  • 11. 11