Afinal o quê é C++ ?

C / C++

Afinal, o quê é C++ ?

Segundo Bjarne Stroustrup (criador de C++), “C++ é uma linguagem de uso geral com uma tendência para a programação de sistemas que: é uma C melhor; suporta abstração de dados; suporta programação orientada a objetos; e suporta programação genérica”.

C++ é um superset de C. Portanto quaisquer códigos escritos para a linguagem C devem funcionar normalmente em C++, porém, não raras vezes, C++ oferece uma maneira melhor, ou mais de uma maneira, de se obter o mesmo resultado, o quê nos proporciona grande flexibilidade em nosso trabalho.
C++ é uma linguagem de programação usada para a criação de uma infinidade de programas como sistemas operacionais, processadores de texto como o Microsoft Word, planilhas eletrônicas como o Excel, comunicação, automação industrial, bancos de dados, jogos, games, aplicativos multimídia, navegadores Web como o Internet Explorer etc; é uma linguagem que permite acesso aos recursos do hardware e vai por aí afora, sem deixar de lado os sistema embutidos usados nos automóveis, celurares etc.

Ocorreu em junho de 1983, a primeira utilização de C++ fora de uma organização de pesquisa. Podemos considerar C++ um resultado evolutivo da linguagem de programação BCPL, criada por Martin Richards e que rodava num computador DEC PDP-7, com sistema operacional UNIX. Ken Thompson, em 1970, efetuou algumas melhorias na linguagem BCPL e a chamou de linguagem “B”. Em 1972, Dennis M. Ritchie, no Centro de Pesquisas da Beel Laboratories, implementou diversas melhorias na linguagem “B” que, considerada uma sucessora de “B”, foi chamada de “C”, rodando pela primeira vez num DEC PDP-11, em sistema operacional UNIX.

 

O poder da linguagem “C” logo foi demonstrado, em sua primeira aplicação de peso, quando foi usada para reescrever o sistema operacional UNIX, até então escrito em linguagem assembly.

 

Com o tempo, a linguagem “C” tornou-se bastante popular e importante. Contribuiriam para o sucesso o fato de essa linguagem possuir tanto características de baixo nível quanto de alto nível; a portabilidade da linguagem, ou seja, poder ser usada em máquinas de diferentes portes e diferentes sistemas operacionais; bem como o fato de, em meados de 1970, o sistema operacional UNIX ser liberado para as Universidades, deixando de ficar restrito aos laboratórios. Por volta de 1980, várias empresas já ofereciam diversas versões de compiladores “C”, compatíveis com outros sistemas operacionais, além do original UNIX.

 

Bjarne Stroustrup criou C++. Claramente, como pondera Stroustrup, C++ deve muito a “C” que foi mantida como um subconjunto. Também foi mantida a ênfase de “C” em recursos que são suficientemente de baixo nível para enfrentar as mais exigentes tarefas de programação de sistemas. Outra fonte de inspiração para C++ foi Simula67, da qual C++ tomou emprestado o conceito de Classes.

 

Desde 1980, versões anteriores da linguagem, conhecidas como “C com Classes” têm sido utilizadas. O nome C++, criado em 1983 por Rick Mascitti, representa as mudanças evolutivas a partir de “C”, onde “++” é o operador de incremento em “C”.

 

Bjarne Stroustrup projetou C++ basicamente para poder programar sem ter de usar Assembler, “C” ou outras linguagens de alto nível. Seu principal objetivo era tornar a escrita de bons programas mais fácil e mais agradável para o programador individual.

 

Em março de 1998, o American National Standards Institute (ANSI) aprovou e publicou um padrão para a linguagem C++. padronização melhora a portabilidade e a estabilidade dos programas. Usando a biblioteca Standart de C++, podemos, rapidamente, construir aplicações confiáveis, bem como mantê-las com menos custo e esforço.

 

Desde seu desenvolvimento por Dr. Bjarne Stroustrup, C++ foi extensamente usado na construção de grandes e complexas aplicações como telecomunicações, finanças, negócios, sistemas embutidos e computação gráfica. A padronização final da biblioteca de C++ torna mais fácil o seu aprendizado, facilitando seu uso por uma grande variedade de plataformas, o que, por outro lado, significa garantia de colocação profissional permanente para os bons programadores da linguagem.

fonte : .dicas bcb