Bjarne Stroustrup(1950 — ?)
Bjarne Stroustrup
États-Unis, Royaume de Danemark
7 min de lecture
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
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
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.
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é.
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.
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.
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.
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
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.
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.
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.
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
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.
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.
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.
Université où Stroustrup occupe une chaire professorale de 2002 à 2014, continuant à enseigner la conception des langages et à faire évoluer le standard C++.
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.






