Criar uma Loja Virtual Grátis
C++
C++


 Historia:


   O C++ foi inicialmente desenvolvido por Bjarne Stroustrup dos Bell Labs durante a década de 1980 com o objectivo de melhorar a linguagem de programação C ainda que mantendo máxima compatibilidade. Stroustrup percebeu que a linguagem Simula possuía características bastante úteis para o desenvolvimento de software, mas era muito lenta para uso prático. Por outro lado, a linguagem BCPL era rápida, mas possuía demasiado baixo nível, dificultando sua utilização em desenvolvimento de aplicações.

   Novas características foram adicionadas, como funções virtuais, sobrecarga de operadores e funções, referências, constantes, gerenciamento manual de memória, melhorias na verificação de tipo de dado e estilo de comentário de código de uma linha (//). Em 1985 foi lançada a primeira edição do livro The C++ Programming Language, contendo referências para a utilização da linguagem, já que ainda não era uma norma oficial. A primeira versão comercial foi lançada em outubro do mesmo ano. Em 1989 a segunda versão foi lançada, contendo novas características como herança múltipla, classes abstratas, métodos estáticos, métodos constantes e membros protegidos, incrementando o suporte a orientação a objeto. Em 1990 foi lançado o livro The Annotated C++ Reference Manual, que tornou-se base para o futuro padrão.

   Assim como a linguagem, sua biblioteca padrão também sofreu melhorias ao longo do tempo. Sua primeira adição foi a biblioteca de E/S, e posteriormente a Standard Template Library (STL); ambas tornaram-se algumas das principais funcionalidades que distanciaram a linguagem em relação a C. Criada primordialmente na HP por Alexander Stepanov no início da década de 1990 para explorar os potenciais da programação genérica, a STL foi apresentada a um comitê unificado ANSI e ISO em 1993 à convite de Andrew Koenig.

   Por muito tempo, o C++ foi encarado como um superconjunto do C (uma discussão sobre o tema encontra-se abaixo na seção de incompatibilidades). Entretanto, em 1999 o novo padrão ISO para a linguagem C tornou as duas linguagens ainda mais diferentes entre si.

 

Objetos:

   O C++ introduziu alguns conceitos de orientação a objetos ao C, como exemplificado pelas classes, que apresentam quatro características comumente presentes em linguagens de programação orientadas a objeto: abstração, encapsulamento, herança e polimorfismo. Cada vez que uma classe é instanciada é criado um objeto na memória, que é basicamente um conjunto de atributos e operações reunidos.


Vantagens:

  1. Produção de código o quanto mais eficiente possível.
  2. Possibilidade em programação de alto e baixo nível.
  3. Alta flexibilidade, portabilidade e consistência.
  4. Adequado para grandes projetos.
  5. Ampla disponibilidade e suporte, devido principalmente à grande base de desenvolvedores.
  6. Não está sob o domínio de uma empresa (em contraste do Java — Sun ou Visual Basic — Microsoft).
  7. Grandes possibilidades para a metaprogramação e programação genérica.
  8. Compatilidade com C, resultando em vasta base de códigos.



Desvantagens:

  1. Compatilidade com o C herdou os problemas de entendimento de sintaxe do mesmo.
  2. Os compiladores atuais nem sempre produzem o código mais otimizado, tanto em velocidade quando tamanho do código.
  3. Grande período para o aprendizado.
  4. A biblioteca padrão não cobre áreas importantes da programação, como threads, conexões TCP/IP, interface gráfica e manipulação de sistemas de arquivos, o que implica na necessidade de criação de bibliotecas próprias para tal, que pecam em portabilidade.
  5. Devido à grande flexibilidade no desenvolvimento, é recomendado o uso de padrões de programação mais amplamente que em outras linguagens.

 

Tutorial (Completo):

->Primeiro Programa em C
->Include e as Bibliotecas
->Declarando Variaveis e Atribuição de Valor a Variáveis
->Funções Entrada/Saida C++
->Estrutura Seletiva - IF e ELSE
->Operadores Lógicos
->Ciclo - FOR
->Ciclo - (WHILE, DO WHILE)
->Funções
->Variáveis Locais e Globais
->Switch
->Labels e GOTO
->Vetores Unidimensionais
->String
->Biblioteca Matemática (Math.h)
->Estrutura de Dados - STRUCT
->Ponteiro de Vetor
 

 

 

 


 

  Fontes de informação:https://www.tiexpert.net/programacao/c/introducao-cpp.php

  Fontes de informação:https://pt.wikipedia.org/wiki/C%2B%2B

 Nosso Banner