Persoană Oameni

Bjarne Stroustrup: creatorul C++ (1979, Bell Labs)

Bjarne Stroustrup

Cine este Bjarne Stroustrup

Bjarne Stroustrup este informaticianul danez care a creat limbajul de programare C++ în 1979, la Bell Labs (Murray Hill, New Jersey), inițial sub numele "C with Classes". Prima implementare publică Cfront a apărut în 1985, alături de cartea "The C++ Programming Language" (Addison-Wesley) — devenită bestseller-ul absolut al manualelor de programare (peste 1 milion exemplare). C++ a fost standardizat ISO/IEC 14882 în 1998, cu Stroustrup membru permanent al comitetului WG21 (still active 2026). Astăzi este Managing Director și Technology Fellow la Morgan Stanley (din 2014) și profesor la Columbia University (din 2014). Premii: Charles Stark Draper Prize (2018), Computer Pioneer Award IEEE (2018), NAE Member.

Parcursul profesional

Formare (1950-1979). Născut 30 decembrie 1950 la Aarhus, Danemarca. Master matematică și informatică la Aarhus University (1975, "candidatus scientiarum"). Doctorat informatică la University of Cambridge (1979, sub conducerea lui David Wheeler) — teza pe sisteme distribuite ("Communication and Control in Distributed Computer Systems").

Bell Labs și nașterea C++ (1979-2002). Imediat după Cambridge, se alătură Bell Labs Computer Science Research Center (Murray Hill). Frustrat de limitele Simula 67 (slow) și BCPL (low-level), începe în octombrie 1979 dezvoltarea "C with Classes" — preprocessor C cu suport pentru clase, încapsulare, inheritance. În 1983, redenumire la C++ (operator de incrementare). 1985: Cfront 1.0 și publicarea "The C++ Programming Language" prima ediție.

Standardizarea ISO (1989-1998). Stroustrup co-fondează în 1989 grupul de standardizare ANSI X3J16, ulterior ISO WG21. Prima versiune ISO publicată C++98 (1998). Stroustrup rămâne activ în comitet pentru fiecare standard ulterior: C++11 (lambda, smart pointers), C++14, C++17, C++20 (concepts, modules, ranges, coroutines), C++23, C++26.

Texas A&M University (2002-2014). Profesor la Texas A&M University — College of Engineering Chair Professor în Computer Science. Continuă cercetarea pe modularitate și sisteme tip C++.

Morgan Stanley și Columbia (2014 – prezent). În 2014, Morgan Stanley îl angajează ca Managing Director, Technology Fellow — lucrează pe sisteme de trading low-latency. Concomitent, Columbia University îl numește Visiting Professor of Computer Science, ulterior profesor consacrat. Membru NAE (National Academy of Engineering, SUA) din 2004.

Pledoarie pentru "modern C++". Stroustrup este voce publică principală împotriva "C with classes" stil (raw pointers, manual memory management). Promovează RAII, smart pointers, ranges, concepts și C++ Core Guidelines (cu Herb Sutter, 2015+). Cartea "A Tour of C++" (2018, ediția 2 — 2022) este intro-ul oficial pentru C++ modern.

Întrebări frecvente

Cine a creat C++? Bjarne Stroustrup, în 1979 la Bell Labs (Murray Hill, New Jersey). Inițial sub numele "C with Classes", redenumit C++ în 1983.

De ce se numește "C++"? "++" este operatorul de incrementare din C — sugerând că C++ este "C plus one" sau "next-generation C". Numele a fost sugerat de Rick Mascitti în 1983.

Câți ani are Bjarne Stroustrup? Născut 30 decembrie 1950, are 75 de ani în 2026.

Unde lucrează Stroustrup acum? Morgan Stanley ca Managing Director și Technology Fellow (din 2014) și Columbia University ca profesor de Computer Science.

Ce este Cfront? Prima implementare a C++ — un compilator care traducea C++ în C (pentru a fi compilat de orice compiler C existent). Versiunea 1.0 lansată în 1985. Astăzi obsolet, înlocuit de GCC, Clang, MSVC.

Stroustrup este membru ISO C++ committee? Da, membru fondator al WG21 (1989) — activ în fiecare ciclu de standard (C++98, 11, 14, 17, 20, 23, 26).

Care este părerea lui Stroustrup despre Rust? Critică — în 2022 a argumentat că adopția Rust pentru "memory safety" este narativă greșită; C++ modern (cu RAII, smart pointers, Core Guidelines) atinge același nivel. Susține totuși îmbunătățirile safety-by-default pentru C++26.

Care este filozofia "Zero-overhead principle"? Principiul fundamental al C++: "what you don't use, you don't pay for; what you do use, you couldn't write better by hand". Formulat de Stroustrup ca regulă de design pentru C++.

Ecosistem

Surse oficiale