Você está na página 1de 9

CARLA JANCKZ / RM: FABIANO DE SOUZA / RM: IAN NAGOT / RM: 1121324 ROGER ROCHA PODOLAK / RM:

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.

COMPARAO COM OUTRAS LINGUAGENS


Em comparao com Fortran e Basic, que so consideradas linguagens de alto nvel pois seus comandos parecem-se com frases humanas o C++ pode ser consideradas linguagens de nvel intermedirio, pois utiliza-se de um dialeto de nvel alto mas possibilita ao programador facilidades para se trabalhar em nvel baixo, como manipulao de bits, bytes e endereos de memria de maneira direta, sem recorrer a abstraes apresentadas por outras linguagens de alto nvel.

VANTAGENS DA LINGUAGEM C++


Possibilidade em programao de alto e baixo nvel.
Alta flexibilidade, portabilidade e consistncia. Compatibilidade com C, resultando em vasta base de cdigos. Adequado para grandes projetos. Ampla disponibilidade e suporte, devido principalmente grande base de

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.

DESVANTAGENS DA LINGUAGEM C++


Compatibilidade com o C herdou os problemas de entendimento de sintaxe do mesmo.
Os compiladores atuais nem sempre produzem o cdigo mais otimizado, tanto em velocidade quando tamanho do cdigo. Grande perodo para o aprendizado.

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.

APLICAES DESENVOLVIDAS 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). Bancos de dados como SQL e MySQL.

Aplicaes Web, como a Google e o sistema de comrcio virtual da Amazon.


Aplicaes grficas como os programas da Adobe (Photoshop, Illustrator), Maya e AutoCAD. Jogos em geral, como o Doom III.

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/

Você também pode gostar