Escolar Documentos
Profissional Documentos
Cultura Documentos
HISTRIA
O C++ foi inicialmente desenvolvido por Bjarne Stroustrup da Bell Labs, durante a dcada de 1980 com o objetivo implementar uma verso distribuda do ncleo Unix. Como este foi desenvolvido na linguagem C, era necessrio manter a compatibilidade, ainda que adicionando novos recursos. Alguns dos desafios incluam simular a infra-estrutura da comunicao entre processos num sistema distribudo ou de memria compartilhada e escrever drivers para tal sistema.
Stroustrup percebeu que a linguagem Simula possua caractersticas bastante teis para o desenvolvimento de software, mas que era muito lenta para uso prtico. A partir de sua experincia de doutorado, comeou a acrescentar elementos do Simula na linguagem C. Este foi escolhido como base de desenvolvimento da nova linguagem, pois possua uma proposta de uso genrico, era rpido e tambm portvel para diversas plataformas.
HISTRIA
Ainda em 1983, o nome da linguagem foi alterado de C with Classes para C++. Antes implementada usando um pr-processador, a linguagem passou a exigir um compilador prprio, escrito pelo prprio Stroustrup.
Novas caractersticas foram adicionadas, como funes virtuais, sobrecarga de operadores e funes, referncias, constantes, gerenciamento manual de memria, melhorias na verificao de tipo de dado e estilo de comentrio de cdigo de uma linha (//). Em 1985 foi lanada a primeira edio do livro The C++ Programming Language, contendo referncias para a utilizao da linguagem. A primeira verso comercial foi lanada em outubro do mesmo ano. Em 1989 a segunda verso foi lanada, contendo novas caractersticas como herana mltipla, classes abstratas, mtodos estticos, mtodos constantes e membros protegidos, incrementando o suporte a orientao a objeto. Em 1990 foi lanado o livro The Annotated C++ Reference Manual, que tornou-se base para o futuro padro. Outras adies na linguagem incluem gabaritos, tratamento de excees, espao de nomes, converso segura de tipo de dado e o tipo booleano.
CARACTERSTICAS DA LINGUAGEM
Em proposta geral, C++ deve ser to eficiente e portvel quanto C, sendo desenvolvida para ser uma linguagem com tipos de dados estticos.
C++ desenvolvido para ser o quanto mais compatvel com C possvel, fornecendo transies simples para cdigo C. C++ desenvolvido para suportar mltiplos paradigmas de programao,
principalmente a programao estruturada e a programao orientada a objetos, possibilitando mltiplas maneiras de resolver um mesmo problema. C++ desenvolvido para fornecer ao programador mltiplas escolhas, mesmo que seja possvel ao programador escolher a opo errada.
desenvolvedores. No est sob o domnio de uma empresa (em contraste do Java - Sun ou Visual Basic Microsoft). Padronizao pela ISO. Grandes possibilidades para a metaprogramao e programao genrica.
A biblioteca padro ainda no cobre reas importantes da programao, como threads, conexes TCP/IP e manipulao de sistemas de arquivos, o que implica na necessidade de criao de bibliotecas prprias para tal, que pecam em portabilidade.
Devido grande flexibilidade no desenvolvimento, recomendado o uso de padres de programao mais amplamente que em outras linguagens.
BIBLIOGRAFIA
http://www.dee.feis.unesp.br/graduacao/disciplinas/langcpp/index.php?pagina=mod ulo01
http://pt.wikipedia.org/wiki/C%2B%2B http://www.inf.ufrgs.br/~johann/cpp2004/ http://www.nacaolivre.com.br/cpp/introducao-a-linguagem-c/