Vous êtes sur la page 1sur 3

www.tiexpert.

net

Pg. 1 de 3

Introduo - C++
Histria
O C++ foi inicialmente desenvolvido por Bjarne Stroustrup dos Bell Labs durante a dcada de 1980 com o objectivo de melhorar a linguagem de programao C ainda que mantendo mxima compatibilidade. Stroustrup percebeu que a linguagem Simula possua caractersticas bastante teis para o desenvolvimento de software, mas era muito lenta para uso prtico. Por outro lado, a linguagem BCPL era rpida, mas possua demasiado baixo nvel, dificultando sua utilizao em desenvolvimento de aplicaes. Durante seu perodo na Bell Labs, ele enfrentou o problema de analisar o kernel UNIX com respeito computao distribuda. A partir de sua experincia de doutorado, comeou a acrescentar elementos do Simula no C. O C foi escolhido como base de desenvolvimento da nova linguagem pois possua uma proposta de uso genrico, era rpido e tambm portvel para diversas plataformas. Algumas outras linguagens que tambm serviram de inspirao para o cientista da computao foram ALGOL 68, Ada, CLU e ML. Ainda em 1983 o nome da linguagem foi alterado de C with Classes para C++. 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, j que ainda no era uma norma oficial. 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 templates, tratamento de excees, espao de nomes, converso segura de tipo de dado e o tipo booleano. Assim como a linguagem, sua biblioteca padro tambm sofreu melhorias ao longo do tempo. Sua primeira adio 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 relao a C. Criada primordialmente na HP por Alexander Stepanov no incio da dcada de 1990 para explorar os potenciais da programao genrica, a STL foi apresentada a um comit unificado ANSI e ISO em 1993 convite de Andrew Koenig. Aps uma proposta formal na reunio do ano seguinte, a biblioteca recebe o aval do comit. Depois de anos de trabalho, o mesmo comit ANSI/ISO padronizou o C++ em 1998 (ISO/IEC 14882:1998). Aps alguns anos foram reportados defeitos e imprecises no documento, e uma correo foi lanada em 2003. Por muito tempo, o C++ foi encarado como um superconjunto do C (uma discusso sobre o tema encontra-se abaixo na seo de incompatibilidades). Entretanto, em 1999 o novo padro ISO para a linguagem C tornou as duas linguagens ainda mais diferentes entre si. Devido a essas incompatibilidades, muitas empresas que desenvolvem compiladores no oferecem suporte verso mais recente da linguagem C. Pode-se dizer que C++ foi a nica linguagem entre tantas outras que obteve sucesso como uma sucessora linguagem C, inclusive servindo de inspirao para outras linguagens como Java, a IDL de CORBA e C#.

http://www.tiexpert.net/programacao/c/introducao-cpp.php

www.tiexpert.net

Pg. 2 de 3

O nome C++
Durante sua fase inicial de desenvolvimento, a linguagem era chamada "novo C" ou ainda "C com classes". O termo "C++" creditado a Rick Mascitti, e foi utilizado pela primeira vez em dezembro de 1983. Ele uma referncia ao operador de incremento ++, significando um acrscimo (uma evoluo) linguagem C. Em tom humorado, desenvolvedores software e especialistas em informtica no incio da dcada de 1990 costumavam relacionar o ++ do nome grande insistncia dos programadores em utilizar o C++ da mesma forma que a linguagem C, no usufruindo das novas facilidades que a linguagem poderia fornecer. Assim como o ++ estava sendo aplicado de maneira ps-fixa letra C, a linguagem C++ era uma evoluo do C ps-fixada, que s tornar-se-ia realidade em algum futuro remoto, no naquele momento.

Vantagens e Desvantagens
Vantagens
Produo de cdigo o quanto mais eficiente possvel. Possibilidade em programao de alto e baixo nvel. Alta flexibilidade, portabilidade e consistncia. 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. Compatilidade com C, resultando em vasta base de cdigos.

Desvantagens
Compatilidade 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 no cobre reas importantes da programao, como threads, conexes TCP/IP, interface grfica 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.

Pessoas Notveis
O desenvolvimento da linguagem C++ fruto do trabalho de milhares de pessoas associadas academia e indstria de software, e pode consistir na utilizao da linguagem, em seu ensino, na construo de bibliotecas de rotinas ou na participao no comit de padronizao, entre outras atividades. Algumas pessoas tiveram participao fundamental durante a histria para o desenvolvimento[26]. Primeiramente, o prprio Bjarne Stroustrup, criador da linguagem e de seu primeiro compilador. O cientista ainda participa na padronizao e divulga o C++ no meio acadmico. Andrew Koenig outro pesquisador notvel, bastante atuante na padronizao e creditado pela tcnica Koenig lookup, demonstrada acima. J Scott Meyers um doutor em cincia da computao, e escritor de diversos livros sobre o desenvolvimento de software utilizando a linguagem. Assim como Meyers, Herb Sutter escritor de diversos livros sobre C++ e centenas de colunas e artigos, e um notvel pesquisador sobre http://www.tiexpert.net/programacao/c/introducao-cpp.php

www.tiexpert.net

Pg. 3 de 3

programao concorrente e multitarefa. Andrei Alexandrescu considerado um dos maiores especialistas em programao C++ avanada. Na rea de programao genrica destaca-se o programador russo Alexander Stepanov, a figura chave na criao da Standard Template Library.

Este um artigo adaptado que pertence ao site Wikipdia e est sob licena GNU Free Documentation License (veja: http://www.gnu.org/licenses/fdl.html). Para v-lo na ntegra, acesse: http://pt.wikipedia.org/wiki/C%2B%2B

http://www.tiexpert.net/programacao/c/introducao-cpp.php

Vous aimerez peut-être aussi