C++
Referência : Ribeiro, P. (2012), WikiCiências, 3(06):0626
Autor: Pedro Ribeiro
Editor: Fernando M. A. Silva
A linguagem de programação C++ segue o paradigma de Programação Imperativa e o seu desenvolvimento foi iniciado em 1979 por Bjarne Stroustrup [1]. O C++ apareceu como uma espécie de extensão da linguagem C para suportar Programação Orientada a Objectos. É uma das linguagens de programação mais populares [2] e existem compiladores disponíveis para quase todas as arquitecturas de computador.
Índice |
Breve História
Inicialmente a linguagem C++ foi chamada de "C com classes" e a sua conceção foi feita por Bjarne Stroustrup, que tentou adicionar algumas das características existentes na linguagem Simula, que era considerada muito adequada para desenvolvimento de grandes projetos de software, mas não tinha a rapidez de uma linguagem como o C, que então despontava como a linguagem usada nos sistemas de operação Unix. Em 1983 o nome foi mudado para C++, usando a notação do operador de incremento da linguagem C para indicar uma evolução na linguagem. O primeiro compilador comercial surgiu em 1985 e coincidiu com o lançamento da primeira edição do livro The C++ Programming Language [3], escrito pelo criado da linguagem C++. Este livro já vai presentemente na sua terceira edição [4]. A versão mais atual de C++ data de 2011 e é conhecida como C++11 [5]. O compilador mais conhecido e usado é o GCC [6].
Exemplos de Código Fonte
O programa seguinte, escrito corretamente segundo a norma C++11, escreve "Ola Mundo" para a saída padrão (standard output):
#include <iostream> int main() { std::cout << "Ola Mundo" << std::endl; return 0; }
O extrato de código fonte seguinte, escrito corretamente segundo a norma C++11, corresponde a uma função iterativa que, dado um número inteiro positivo n, retorna o somatório dos números entre 1 e n, isto é, \(soma(n) = \sum_{k=1}^n k = 1 + 2 + \ldots + (n-1) + n\).
int soma(int n) { int resultado = 0; for (int i=1; i<=n; i++) resultado += i; return resultado; }
Uma versão recursiva da mesma função podia ser escrita do seguinte modo em C++:
int soma(int n) { if (n == 1) return 1; else return n + soma(n-1); }
Referências
- Página Web: http://www2.research.att.com/~bs/bs_faq.html#invention Bjarne Stroustrup. When was C++ invented?. Acedida a 29/05/2012. (em inglês)
- Página Web: http://www.langpop.com/ Acedida a 29/05/2012.
- http://www2.research.att.com/~bs/1st.html Bjarne Stroustrup. The C++ Programming Language, First Edition. Addison-Wesley, 1985.
- http://www2.research.att.com/~bs/3rd.html Bjarne Stroustrup. The C++ Programming Language, Third Edition. Addison-Wesley, 1997.
- Página Web: http://www.open-std.org/jtc1/sc22/wg21/ Grupo de trabalho para a versão padrão de C++. Acedido a 29/05/2012. (em inglês)
- Página Web:http://gcc.gnu.org/ GCC, the GNU Compiler Collection. Acedido a 29/05/2012. (em inglês)
Saber Mais
- Página Web: http://www.cplusplus.com/doc/tutorial/ Tutorial de C++. Acedida a 29/05/2012. (em inglês)
- Página Web: http://www.sgi.com/tech/stl/ Guia da Standard Template Library. Acedida a 29/05/2012. (em inglês)
Criada em 30 de Maio de 2012
Revista em 01 de Junho de 2012
Aceite pelo editor em 02 de Junho de 2012