Linguagem de Programação C++ Componentes do Grupo Augusto Neves João Carlos Rodrigo Paula Introdução A linguagem C++ foi uma melhoria da linguagem C, C++ (em português lê-se "cê mais mais") é uma linguagem de programação multi-paradigma e de uso geral. A linguagem é considerada de nível médio, pois combina características de linguagens de altos e baixos níveis. Desde os anos 1990 é uma das linguagens comerciais mais populares, sendo bastante usada também na academia por seu grande desempenho e base de utilizadores. Bjarne Stroustrup desenvolveu o C++ (originalmente com o nome C with Classes, que significa C com classes em português) em 1983 no Bell Labs como um adicional à linguagem C. Novas características foram adicionadas com o tempo, como funções virtuais, sobrecarga de operadores, herança múltipla, gabaritos e tratamento de exceções. Após a padronização ISO realizada em 1998 e a posterior revisão realizada em 2003, uma nova versão da especificação da linguagem foi lançada em setembro de 2011, conhecida informalmente como C++11 ou C++0x. Principais Características de C++ Em proposta geral, C++ deve ser tão eficiente e portável quanto C, sendo desenvolvida para ser uma linguagem com tipos de dados estáticos. C++ é desenvolvido para ser o quanto mais compatível com C possível, fornecendo transições simples para código C. C++ é desenvolvido para suportar múltiplos paradigmas de programação,principalmente a programação estruturada e a programação orientada a objetos,possibilitando múltiplas maneiras de resolver um mesmo problema. C++ é desenvolvido para fornecer ao programador múltiplas escolhas, mesmo que seja possível ao programador escolher a opção errada. Vantagens da linguagem C++ • Linguagem completa e poderosa capaz de fazer inúmeras tarefas. • Ela pode ser compilada tanto em Linux como em Windows com a mesma sintaxe, com a diferença de que funções de bibliotecas do Windows são diferentes das do Linux. • Grande quantidade de ferramentas como por exemplo WinAPI, DirectX OpenGL e outras que ajudam a vida do programador. • Capacidade de ser misturada com linguagens de baixo nível como Assembly por exemplo • Velocidade... Já que C++ é compilado diretamente em binário, o programa se torna muito rápido, o que é muito útil para jogos e servidores onde a quantidade de dados são muito grandes. Programa em C++ Um programa em C++ consiste em um ou mais arquivos. Um arquivo é uma porção de texto contendo um código fonte em C++ e comandos de pré-processador. Em outras palavras, ele corresponde a um arquivo fonte em um sistema tradicional. Um arquivo é conceitualmente traduzido em duas fases, onde a primeira corresponde ao pré-processamento, que realiza a inclusão de arquivo e a substituição de macros, que resulta em uma seqüência de símbolos. A extensão dos nomes dos arquivos fonte em C++, normalmente, é ”.cpp”. Entretanto, algumas implementações de C++ utilizam “.c”, “.C”, “.cp” ou “.cxx”. Exemplo de programa em C++ Este é um exemplo do Programa Olá Mundo aplicado à linguagem C++ que utiliza a biblioteca padrão para a entrada e saída de dados. # include <iostream> // Necessário para std::cout e std::endl int main() { std::cout << "Olá, Mundo!" << std::endl;} Nota-se no exemplo acima a declaração local de quais espaços de nomes estão sendo utilizados. Conclusão Um dos objetivos da criação da linguagem de programação C++ foi para programação orientada à objetos pois, possibilita ao programador projetar aplicações de um ponto de vista mais parecido, com comunicação entre objetos. O programador pode programar tanto em alto nível como em baixo nível, entre outras coisas. Porém, por ser uma melhoria da linguagem de programação C, herdou os problemas de entendimento de sintaxe. C foi escolhido pois possuía uma proposta de uso genérico, era rápido e também portável para diversas plataformas. Grandes possibilidades para a meta programação e programação genérica. É uma linguagem complexa e muito complicada, e, portanto, somente os programadores profissionais programam com C++. Bibliografia http://www.infoescola.com/informatica/cpp/ http://www.nacaolivre.com.br/cpp/introducao-a-linguagem-c/ http://pt.scribd.com/doc/49878516/3/%E2%80%93Caracteristicas-da-Linguagem-C http://www.dee.feis.unesp.br/graduacao/disciplinas/langcpp/ind ex.php?pagina=home