TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Apostilha C++

Exames: Apostilha C++. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  28/11/2014  •  8.987 Palavras (36 Páginas)  •  321 Visualizações

Página 1 de 36

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 uso prá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++

O principal desenvolvedor da linguagem C++, Bjarne Stroustrup, descreve no livro “In The

Design and Evolution of C++” quais seus principais objetivos ao desenvolver e expandir esta

linguagem:

•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.

1.3 – Exemplos de Aplicações Escritas em C++

Abaixo temos alguns exemplos de aplicações e programas comerciais desenvolvidos

totalmente ou parcialmente em C++.

•Grande parte dos programas da Microsoft, incluindo Windows XP, Windows NT,

Windows 9x, Pacote Office, Internet Explorer, Visual Studio e outros.

•Sistemas Operacionais como o já citado Windows, Apple OS X, BeOS, Solaris e

Symbian (sistema operacional para celulares).

•Bancos de dados como SQL e MySQL.

•Aplicações Web, como a máquina de busca Google e o sistema de comércio virtual da

Amazon.

•Aplicações gráficas como os programas da Adobe (Photoshop, Illustrator), Maya e

AutoCAD.

•Jogos em geral, como o Doom III.

A lista é enorme e poderia se estender por muitas e muitas páginas. Atualmente C++ é,

juntamente com Java, a linguagem de programação comercial mais difundida no mundo.

1.4 – Comparação de C++ com outras linguagens

Podemos dividir as linguagens de programação conforme o “dialeto” utilizado por elas. Quanto

mais próximo da linguagem humana for a maneira com que passamos instruções para a

máquina, mais alto será seu nível: por exemplo, Fortran e Basic são consideradas linguagens

de alto nível pois seus comandos parecem-se com frases humanas (em inglês, claro): “Se x = y

então faça x = x+1 e imprima y”. De maneira análoga, quanto mais próximo da linguagem da

máquina for a linguagem de programação, mais baixo será seu nível: por exemplo, o Assembly

é considerada uma linguagem de nível baixo, pois seus comandos são escritos em

hexadecimal. Ambos os tipos possuem vantagens e desvantagens, mas de maneira geral

podemos dizer que a vantagem das linguagens de nível alto é a simplicidade de programação,

enquanto que a vantagem das linguagens de nível baixo é a alta velocidade que seus

programas podem ter. Tanto C como C++ podem ser consideradas linguagens de nível

intermediário, pois utilizam-se de um dialeto de nível alto mas possibilita ao programador

facilidades para se trabalhar em nível baixo, como manipulação de bits, bytes e endereços de

memória de maneira direta, sem recorrer a abstrações apresentadas por outras linguagens de

alto nível.

A filosofia que existe por trás da linguagens C e C++ é que o programador sabe realmente o

que está fazendo. Estas linguagens quase nunca colocam-se no caminho do programador,

deixando-o livre para usá-la de qualquer forma que queira, mas arcando com as

consequências

...

Baixar como (para membros premium)  txt (63.9 Kb)  
Continuar por mais 35 páginas »
Disponível apenas no TrabalhosGratuitos.com