Dossiê · Linguagens de programação
Bjarne Stroustrup: o dinamarquês que criou o C++ nos Bell Labs
Em 1979, recém-doutorado em Cambridge, o dinamarquês Bjarne Stroustrup entrou nos Bell Labs e começou a desenvolver uma linguagem que chamou de “C with Classes”. Em dezembro de 1983 ela ganhou o nome C++, e em 1985 chegou ao público junto com o livro que a descrevia. Décadas depois, o C++ segue entre as linguagens mais usadas do mundo.
Atualizado em · 2 fontes públicas citadas
Bjarne Stroustrup é um cientista da computação dinamarquês conhecido pelo desenvolvimento da linguagem de programação C++ [1].
Ele começou o trabalho em 1979, nos Bell Labs, com o nome “C with Classes” [1][2]. Segundo a Wikipédia, o C++ se tornou uma das linguagens mais influentes da história da computação [1].
De Aarhus a Cambridge
Stroustrup nasceu em 30 de dezembro de 1950, em Aarhus, na Dinamarca, numa família de classe trabalhadora, e estudou em escolas locais [1].
De 1969 a 1975 cursou a Universidade de Aarhus, onde se formou Candidatus Scientiarum em matemática com ciência da computação [1].
Em 1979 concluiu o doutorado em ciência da computação na Universidade de Cambridge, orientado por David Wheeler, com a tese “Communication and control in distributed computer systems” [1].
Bell Labs e o “C with Classes”
No mesmo ano de 1979, Stroustrup começou a carreira como membro da equipe técnica dos Bell Labs [1]. Foi ali que iniciou o desenvolvimento do que chamava de “C with Classes”, a linguagem que antecedeu o C++ [1][2]. O nome remete ao C, criado nos mesmos Bell Labs por Dennis Ritchie.
Mais tarde chefiou o departamento de pesquisa em programação de grande escala da AT&T Bell Labs, desde a criação do departamento até o fim de 2002 [1].
Bjarne Stroustrup: idade em cada marco
Idade aproximada em cada marco, calculada a partir da data de nascimento (30 de dezembro de 1950) e dos anos citados na Wikipédia.
Como ele faz aniversário em 30 de dezembro, a idade em quase todo o ano é o ano menos 1951.
O nascimento do C++
Segundo o artigo sobre a linguagem, em 1982 Stroustrup começou a trabalhar numa sucessora do “C with Classes”, chamada de C84 antes de receber o nome definitivo [2]. O nome C++ é atribuído a Rick Mascitti, em meados de 1983, e foi usado pela primeira vez em dezembro de 1983 [2].
O C++ foi disponibilizado em 1985 [1]. A primeira implementação comercial saiu em outubro daquele ano, e no mesmo ano Stroustrup publicou o livro-texto da linguagem, The C++ Programming Language [1][2].
Em 1989 veio o C++ 2.0, e em 1990 Stroustrup e Margaret A. Ellis publicaram The Annotated C++ Reference Manual [1][2].
Entre as contribuições listadas pela Wikipédia estão o sistema de tipos estático, a gestão de recursos por RAII, a orientação a objetos com tabelas de funções virtuais, a programação genérica com templates e concepts, a programação em tempo de compilação e o suporte à concorrência por bibliotecas [1]. A ideia de oferecer ao mesmo tempo acesso ao hardware e abstração é descrita como a base do C++ [2].
Os padrões ISO
Stroustrup foi membro fundador do comitê de padronização do C++ e, por 24 anos, presidiu o subgrupo encarregado das propostas de extensão da linguagem [1].
O primeiro padrão ISO saiu em 1998, como ISO/IEC 14882:1998 [2]. Seguiram-se o C++03, o C++11, o C++14, o C++17 e o C++20, e desde 2012 a linguagem segue um calendário de lançamentos a cada três anos [2].
O C++23 foi publicado pela ISO em outubro de 2024, como ISO/IEC 14882:2024, e uma prévia do C++26 (N5032) saiu em 15 de dezembro de 2025 [2].
Os livros
The C++ Programming Language teve primeira edição em 1985 e chegou à quarta em 2013 [1][2]. Em 1994 Stroustrup publicou The Design and Evolution of C++, em que expõe os princípios de projeto da linguagem [1].
Para iniciantes, escreveu Programming: Principles and Practice Using C++, com primeira edição em 2008 e segunda em 2014 [1][2]. A Tour of C++, apresentação curta da linguagem, saiu pela primeira vez em 2013 e já tem três edições [1].
Texas A&M, Morgan Stanley e Columbia
De 2002 a 2014, Stroustrup ocupou a cátedra de professor da Faculdade de Engenharia da Texas A&M University, onde em 2011 foi nomeado University Distinguished Professor [1].
De janeiro de 2014 a abril de 2022 foi technical fellow e diretor-gerente no banco Morgan Stanley, e no mesmo período foi professor visitante na Columbia University [1]. Desde 2021 é consultor técnico da Metaspex [1].
Desde julho de 2022 é professor titular de ciência da computação em Columbia [1].
Prêmios e legado
Stroustrup recebeu o Grace Murray Hopper Award em 1993 e foi eleito fellow da ACM e do IEEE em 1994 e membro da National Academy of Engineering em 2004 [1].
Vieram depois o William Procter Prize (2005), o Dr. Dobb's Excellence Award (2008), o Dahl–Nygaard Prize (2015), a IET Faraday Medal (2017), o Charles Stark Draper Prize (2018), o Computer Pioneer Award (2018) e a John Scott Medal (2018) [1].
Em 2015 tornou-se fellow do Computer History Museum pela invenção do C++, e em 2017 fellow honorário do Churchill College, em Cambridge [1]. A Wikipédia atribui a ele o mérito de levar a programação orientada a objetos e a programação genérica ao mainstream [1]. Em novembro de 2024, o C++ aparecia em segundo lugar num ranking de linguagens, atrás do Python [2].
Linha do tempo
-
1950
Nasce em Aarhus, na Dinamarca
-
1975
Forma-se na Universidade de Aarhus
-
1979
Doutorado em Cambridge; entra nos Bell Labs e começa o “C with Classes”
-
1983
O nome C++ é usado pela primeira vez, em dezembro
-
1985
C++ disponível ao público e primeira edição de The C++ Programming Language
-
1989
C++ 2.0
-
1990
The Annotated C++ Reference Manual, com Margaret A. Ellis
-
1993
Grace Murray Hopper Award
-
1994
The Design and Evolution of C++
-
1998
Primeiro padrão ISO do C++
-
2002
Deixa os Bell Labs e vai para a Texas A&M
-
2011
C++11
-
2014
Entra no Morgan Stanley e vira professor visitante em Columbia
-
2018
Charles Stark Draper Prize
-
2022
Professor titular de ciência da computação em Columbia
-
2024
ISO publica o C++23
Empresas ligadas a Bjarne Stroustrup
Empresas desta coleção em que a pessoa trabalhou, fundou, investiu ou com que teve relação direta. Os nomes com link já têm dossiê publicado.
Ver a rede de Bjarne Stroustrup no grafo 3D
- Bell Labs Onde Stroustrup criou o C++, de 1979 a 2002
Veja também: outras pessoas
- Dennis Ritchie Criou nos Bell Labs o C, a base do “C with Classes”
Sumário de siglas usadas
- ISO
- Organização Internacional de Normalização, que publica os padrões do C++.
- RAII
- Resource Acquisition Is Initialization: técnica em que um recurso é liberado automaticamente quando o objeto que o detém deixa de existir.
- ACM
- Association for Computing Machinery, associação de profissionais de computação.
- IEEE
- Instituto de Engenheiros Eletricistas e Eletrônicos.
Perguntas frequentes
Quem criou o C++?+
Qual era o nome original do C++?+
Quando o C++ foi lançado?+
Quando saiu o primeiro padrão do C++?+
Onde Stroustrup trabalha hoje?+
Referências
Livros
The C++ Programming Language
O livro-texto da linguagem, da primeira edição (1985) à quarta (2013).
The Design and Evolution of C++
De 1994, sobre os princípios de projeto do C++.
Programming: Principles and Practice Using C++
Livro introdutório de programação, primeira edição em 2008.
A Tour of C++
Apresentação curta da linguagem, primeira edição em 2013.
Sites e Artigos
Fontes consultadas
- Bjarne Stroustrup · Wikipédia
- C++ · Wikipédia
Este dossiê usa apenas informações públicas e com fonte. Não publicamos dados pessoais privados, como endereço, documentos ou informações de saúde. Encontrou um erro? Escreva para [email protected].
Conclusão
Bjarne Stroustrup começou nos Bell Labs, em 1979, um “C com classes” que virou o C++. Acompanhou a linguagem por mais de quatro décadas, do primeiro livro em 1985 ao comitê de padronização da ISO, e hoje ensina em Columbia.