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
Download

Augusto - Joao Carlos - Modo Aluno