A linguagem c++

Disponível somente no TrabalhosFeitos
  • Páginas : 7 (1512 palavras )
  • Download(s) : 0
  • Publicado : 17 de maio de 2012
Ler documento completo
Amostra do texto
A Linguagem C++

1.1 – História da Linguagem C/C++
O C++ foi inicialmente desenvolvido por Bjarne Stroustrup durante a década de
1980 com o objetivo de melhorar a linguagem de programação C, mantendo a
compatibilidade com esta linguagem. Stroustrup percebeu que a linguagem Simula possuía
características bastante úteis para o desenvolvimento de software, mas era muito lenta para
usoprático. Por outro lado o BCPL era rápido, mas possuía baixo nível, dificultando sua
utilização em desenvolvimento de aplicações. Durante seu período na Bell Labs, ele
enfrentou o problema de analisar o kernel UNIX com respeito à computação distribuída. A
partir de sua experiência de doutorado, começou a acrescentar elementos do Simula no C.
C foi escolhido pois possuía uma proposta de uso genérico,era rápido e também
portável para diversas plataformas. Algumas outras linguagens que também serviram de
inspiração para o informático foram ALGOL 68, Ada, CLU e ML. Novas características
foram adicionadas, como funções virtuais, sobrecarga de operadores e funções, referências,
constantes, controle de memória pelo usuário, melhorias na checagem de tipo e estilo de
comentário de uma linha (//).A primeira versão comercial da linguagem C++ foi lançada
em outubro de 1985.

1.2 – Características da Linguagem C++


C++ pode ser visto como uma linguagem procedimental tradicional com alguns construtores adicionais. Começando pelo C, alguns construtores para programação orientada a objetos e para melhorar a sintaxe procedimental foram acrescentados.

Um programa bem escrito em C++ irárefletir elementos tanto do estilo de programação orientada a objetos como programação procedimental clássica. Isto porque o C++ é na verdade uma linguagem extensível já que podemos definir novos tipos de tal maneira que eles agem de mesmo modo que os tipos pré-definidos que fazem parte da linguagem padrão.

Abaixo estão listados itens que caracterizam a linguagem C++:

Programação Orientada àObjetos: A possibilidade de utilizar programação orientada a objetos permite ao programador projetar aplicações de um ponto de vista mais parecido com comunicação entre objetos que de uma seqüência estruturada de código. Alem disso, permite a reusabilidade de código de uma forma mais lógica e produtiva. A linguagem foi desenvolvida com o cuidado de prover atributos Orientados à Objeto para alinguagem C sem comprometer a eficiência;
Portabilidade: Pode-se praticamente compilar o mesmo código C++ em qualquer tipo de computador e sistema operacional sem fazer grandes mudanças. C++ é uma das mais usadas e portadas linguagens de programação;
Brevidade: Código escrito em C++ é muito menor em comparação com outras linguagens, desde o uso de caracteres especiais e preferidos antes de palavraschave, evitando esforço;
Programação Modular: Um corpo de aplicação em C++ pode ser feita de vários arquivos de código que serão compilados separadamente e “linkados” juntos. Economizando tempo, pois não é necessário recompilar toda a aplicação quando se faz uma mudança simples, mas apenas aquele arquivo que a contem. Alem do mais, esta característica permite C++ ligar com código produzido emoutras linguagens como o Assembler ou C;
Compatibilidade com C: Qualquer código escrito em C pode ser facilmente incluído em um programa C++ sem fazer grandes mudanças;
Velocidade: O código resultante de uma compilação C++ é muito eficiente, devido a sua dualidade de linguagem de Alto e Baixo nível e do tamanho reduzido da linguagem em si;
Não há um "dono" da linguagem. Há vários compiladores esistemas operacionais que utilizam o padrão C/C++ ANSI. Isto significa na prática que esta linguagem tem inúmeros patrocinadores, famosos e anônimos. Isto mantém o suporte sempre muito atualizado e disponível pela internet.
C++ é desenvolvido para fornecer ao programador múltiplas escolhas, mesmo que seja possível ao programador escolher a opção errada.



1.3 – Exemplos de Aplicações...
tracking img