Curso de C++/História e características

De Wikiversidade

Índice

[editar] Surgimento e padronização

C++ foi batizada por Bjarne Stroustrup (o criador) como C with Classes em 1983. Com o tempo a linguagem foi aprimorada, o nome alterado, e acrescentaram-se recursos como funções virtuais, templates, herança múltipla, entre outros. A linguagem foi padronizada em 1998 pela ISO (International Standards Organization) e revisada em 2003. Atualmente uma nova versão da linguagem está em desenvolvimento, chamada informalmente de C++0x.

[editar] Semelhanças com C

C++ foi desenvolvida a partir da linguagem C nos Bell Labs por Bjarne Stroustrup. Ainda hoje, C++ suporta praticamente todas as instruções da linguagem C (o que significa que você pode escrever alguns trechos de código na linguagem C e compilá-lo usando o compilador de C++). Mas é errado pensar em C++ como um superconjunto da linguagem C (como se C++ fosse uma extensão da linguagem C). Informalmente podemos pensar assim, tecnicamente não.

[editar] Utilidade

C++ é uma linguagem de propósito geral. Isso quer dizer que a linguagem pode ser utilizada para diferentes propósitos. Podemos fazer aplicativos simples, sistemas operacionais, programação de baixo-nível e muitas outras coisas. Coloquialmente, podemos dizer que a linguagem “serve para tudo”.

[editar] Paradigma

A linguagem é fortemente orientada a objeto, mas é considerada multiparadigma. Orientação a objetos é um paradigma de programação – um estilo de programação. Nos próximos tópicos do curso estudaremos com detalhes os recursos de orientação a objeto de C++. A linguagem também suporta a programação nos paradigmas procedural e estruturado.

Há um tópico do curso que foca a programação estruturada e procedural (o tópico chamado Subprogramação). Os tópicos posteriores a este focam em orientação a objeto. Poderíamos citar todas as características da linguagem aqui, mas dificilmente o leitor leigo em programação as compreenderia. Dificilmente, também, entenderá a utilidade desses recursos – isso está num nível mais prático. Passemos então ao estudo de C++!