Bjarne Stroustrup(1950 — ?)

Bjarne Stroustrup

États-Unis, Royaume de Danemark

7 min de lecture

TechnologieSciencesInformaticien(ne)XXe siècleRévolution informatique et numérique de la fin du XXe siècle

Informaticien danois né en 1950, Bjarne Stroustrup est le créateur du langage de programmation C++, développé dans les années 1980 aux Bell Labs. Il est également professeur et auteur de nombreux ouvrages de référence en informatique.

Questions fréquentes

Bjarne Stroustrup est un informaticien danois né en 1950, créateur du langage C++ dans les années 1980 aux Bell Labs. Ce qu'il faut retenir, c'est qu'il a inventé un langage qui combine la puissance du C avec la programmation orientée objet, devenant l'un des plus utilisés au monde pour les systèmes complexes. Son importance historique tient au fait que C++ a profondément influencé des langages comme Java et C#, et reste incontournable dans l'industrie du logiciel.

Citations célèbres

« C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do it blows your whole leg off.»
« There are only two kinds of languages: the ones people complain about and the ones nobody uses.»

Faits marquants

  • Né le 30 décembre 1950 à Aarhus, Danemark
  • Crée le langage C++ entre 1979 et 1983 aux Bell Labs (AT&T)
  • Doctorat de l'Université de Cambridge en 1979
  • Auteur de 'The C++ Programming Language' (1985), ouvrage de référence mondial
  • Élu membre de l'Académie nationale d'ingénierie des États-Unis en 2004

Œuvres & réalisations

C++ (langage de programmation) (1979–1985)

La création du langage C++, d'abord sous le nom 'C avec Classes' (1979) puis officiellement nommé C++ (1983), est l'œuvre maîtresse de Stroustrup. Ce langage combine la performance du C avec la programmation orientée objet et est aujourd'hui l'un des plus utilisés dans le monde.

Compilateur Cfront 1.0 (1985)

Premier compilateur C++ diffusé commercialement, Cfront traduit le code C++ en code C avant compilation. Cet outil a permis l'adoption rapide de C++ par l'industrie logicielle sans attendre un compilateur natif dédié.

The C++ Programming Language (1985)

Premier ouvrage de référence sur C++, écrit par son créateur lui-même et régulièrement mis à jour (1991, 1997, 2013). Considéré comme la référence absolue pour apprendre et maîtriser C++, il a été traduit dans de nombreuses langues.

The Design and Evolution of C++ (1994)

Ouvrage dans lequel Stroustrup retrace l'histoire et les choix de conception de C++. Précieuse source primaire, ce livre explique pourquoi le langage a été conçu tel qu'il l'est.

Standard ISO/IEC C++98 (1998)

Stroustrup a joué un rôle central dans la normalisation internationale de C++ par l'ISO/IEC. Ce standard a garanti la portabilité et la cohérence du langage à l'échelle mondiale.

A Tour of C++ (2013)

Introduction concise et moderne à C++ rédigée par Stroustrup, destinée aux programmeurs expérimentés souhaitant rapidement maîtriser le C++ contemporain. Régulièrement mis à jour pour suivre les nouvelles versions du standard.

Anecdotes

En 1979, Bjarne Stroustrup commence à développer 'C avec Classes' aux Bell Labs pour simuler des réseaux informatiques distribués. Il s'inspire du langage Simula, inventé par des chercheurs norvégiens, qui introduit la notion d'objet et de classe — mais il juge Simula trop lent pour les applications industrielles et décide de combiner ses idées avec la puissance du C.

Le nom 'C++' est suggéré en 1983 par son collègue Rick Mascitti. En langage C, l'opérateur '++' signifie 'incrémenter d'une unité' : C++ se lit donc comme 'une version améliorée de C'. Stroustrup raconte qu'il envisageait au départ le nom 'D', mais ce choix lui semblait trop banal pour un langage qu'il souhaitait voir s'imposer durablement.

Pour rendre C++ immédiatement utilisable, Stroustrup développe 'Cfront', un préprocesseur qui traduit automatiquement du code C++ en code C standard. Cette astuce pragmatique permet à n'importe quel programmeur disposant d'un compilateur C d'utiliser C++ dès 1985, sans attendre un compilateur entièrement dédié — ce qui accélère considérablement l'adoption du nouveau langage.

Stroustrup a obtenu son doctorat à l'université de Cambridge en 1979, sous la direction de David Wheeler, l'un des pionniers de l'informatique. Cette formation académique rigoureuse lui a donné les outils théoriques nécessaires pour concevoir un langage à la fois puissant et formellement cohérent, deux qualités que l'on retrouve dans la conception de C++.

En 1998, après des années de travaux de normalisation impliquant des centaines d'experts internationaux, C++ est officiellement standardisé par l'ISO sous le nom C++98. Ce standard garantit qu'un programme C++ correct fonctionne de manière identique sur des ordinateurs très différents, contribuant à faire du langage l'un des plus utilisés dans l'industrie du logiciel.

Sources primaires

The C++ Programming Language (1re édition) (1985)
C++ is a general purpose programming language designed to make programming more enjoyable for the serious programmer. Except for minor details, C++ is a superset of the C programming language.
The Design and Evolution of C++ (1994)
C++ was designed primarily so that my friends and I would not have to program in assembler, C, or various modern high-level languages. It was designed to give the individual programmer tools for defining new types that are as good as the built-in types.
A History of C++: 1979–1991 (ACM SIGPLAN Notices) (1993)
The emphasis on efficiency and flexibility led to design decisions that have had lasting effects on the language: classes, derived classes, strong typing, and the absence of a garbage collector.
Evolving a language in and for the real world: C++ 1991–2006 (2007)
C++ has changed considerably since its early days, and I consider that a good thing. C++ has grown in response to real-world problems and to insights gained from practical use.

Lieux clés

Aarhus, Danemark

Ville natale de Bjarne Stroustrup, où il effectue ses études de mathématiques et d'informatique à l'université d'Aarhus avant de partir pour Cambridge.

Université de Cambridge, Royaume-Uni

Stroustrup y obtient son doctorat en informatique en 1979 sous la direction de David Wheeler. C'est là qu'il approfondit sa maîtrise de la conception des langages de programmation.

Bell Labs, Murray Hill, New Jersey, États-Unis

Laboratoire légendaire où Stroustrup travaille à partir de 1979 et développe C++ pendant plus de quinze ans. Ce même lieu avait vu naître le langage C une décennie plus tôt.

Texas A&M University, College Station, Texas, États-Unis

Université où Stroustrup occupe une chaire professorale de 2002 à 2014, continuant à enseigner la conception des langages et à faire évoluer le standard C++.

Columbia University, New York, États-Unis

Université où Stroustrup est professeur depuis 2014, poursuivant ses travaux sur la sécurité mémoire et l'évolution de C++ dans le cadre académique.

Voir aussi