História do desenvolvimento do C++

Pai do C++: Bjarne Stroustrup, também autor do livro The C++ Programming Language. Ele projetou e implementou esta linguagem para resolver o problema de distribuir serviços do kernel UNIX entre multiprocessadores e clusters de rede local. Na época, ao desenvolver simulações orientadas a eventos, ele percebeu que a linguagem Simula se encaixava bem, mas não tinha desempenho satisfatório. Já a linguagem C possuía alta eficiência, mas carecia de modularização e capacidade de verificação de tipos. Assim, ele pensou em adicionar o mecanismo de classes do Simula ao C, dando origem ao “C with Classes”, o antecessor do C++.

Mais tarde, a linguagem foi adotada em diversos projetos de grande porte, comprovando baixo consumo de recursos e alta performance. Porém, naquele momento faltavam muitos recursos: sobrecarga de operadores, referências, funções virtuais, templates, tratamento de exceções e outros.

Inicialmente, o uso era restrito internamente. Em julho de 1983, o C++ saiu pela primeira vez do laboratório para ser utilizado por organizações externas.

O símbolo ++ é o operador de incremento da linguagem C, significando que o C++ é uma evolução e atualização do C.

Durante o desenvolvimento, o C++11 recebeu o codinome C++0x; este tutorial é baseado no C++11.

O principal objetivo ao criar o C++ era evitar que seus colegas escrevessem assembly, C puro ou as diversas linguagens de alto nível populares na época, reduzindo a dificuldade de criar programas de qualidade e melhorando a experiência de codificação.

A evolução da linguagem C++ avançou em paralelo com o desenvolvimento dos componentes centrais da biblioteca padrão.

Linha do tempo do C++

1979: Início do desenvolvimento, nome original “C with Classes”; implementação de classes, construtores/destrutores e biblioteca básica de concorrência

1984: Renomeado oficialmente para C++; adição de funções virtuais, sobrecarga, referências e biblioteca de fluxos de E/S

1985: Lançamento da primeira versão comercial do C++

1998: Finalização da primeira norma internacional C++98

2002: Início do desenvolvimento da nova norma, codinome C++0x

2003: Lançamento da versão de erratas do C++98; inclusão de componentes de biblioteca: expressões regulares, contêineres hash, ponteiros inteligentes etc.

2009: Definição final dos recursos do C++0x, incorporando recursos modernos como lambdas, semântica de movimentação, multithreading, inicialização uniforme e mais

2011: A nova norma foi oficialmente batizada de C++11 e aprovada pela ISO

2012: Surgiram compiladores com suporte completo ao C++11; iniciou-se o desenvolvimento das normas C++14 e C++17

O pai do C++

O pai do C++ é Bjarne Stroustrup. Nascido em 1955, ele se aposentou do cargo integral na Morgan Stanley em 2022, mas continua trabalhando em assuntos relacionados ao C++.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *