page = stroustrup: c++
url = https://www.stroustrup.com/C++.html
Modified August 19, 2021
The ISO C++ Standard : C++ is standardized by ISO (The International Standards Organization) in collaboration with national standards organizations, such as ANSI (The American National Standards Institute), BSI (The British Standards Institute), and DIN (The German national standards organization). The original C++ standard was issued in 1998, a minor revison in 2003, and a major update, C++11, was issued in September 2011. After that, C++14, C++17, and C++20 were delivered according to a new ambitious 3-year schedule. The curent standard, a major revision, was published in 2020: C++20.
My view of what C++17 should be from April 2015. Note that I don't always get what I want and that I'm quite aggressive about the improvement of C++. C++20 is pretty close to that "vision", though.
A Tour of C++ (second edition) : a short book (240 pages) providing an overview of C++17 with a few key facilities from C++20. It is aimed at people who can program, but might have a 1990s view of C++.
2006-2020: Thriving in a crowded and changing world: C++ 2006–2020 .
1991-2006: Evolving a language in and for the real world: C++ 1991-2006 .
1979-1991: A History of C++: 1979-1991 .
An old, but unfortunately not completely irrelevant, net posting answering some unfair criticisms of C++ . I wrote this in 1994. I had hoped that our field would mature so that uninformed flames would become rare; I was naive.
A Tour of C++ : a short book (190 pages) providing an overview of C++ as it is in 2015. Aimed at people who can program, but might have a 1990s view of C++.
C++: an invisible foundation . A short talk plus a Q&A with the ACM student chapter at Hacettepe University in Ankara, Turkey. February 2021.
A short introduction to the aims and status of modern C++ . Arhus University, Computer Science Department seminar. October 2020.
The Beauty and Power of "Primitive" C++ . Cppcon 2020 Opening Keynote. September 2020.
The continuing evolution of C++ . University Carlos III Madrid CS department. January 2019.
Concepts: The future of generic programming (the future is here) . University Carlos III Madrid CS department. January 2019.
No littering! . Talk to Madrid C++ users groups. January 2019.
Steve Carroll for Channel-9: An interview with Bjarne Stroustrup and Gabriel Dos Reis at CppCon 2018 about concepts, modules, and the essentials for language evolution. And the story of the good ship Vasa. Channel-9 copy . September 2018.
What C++ is and what it will become . Opening keynote at Meeting C++. Berlin. November 2016.
"Concepts" explained in 12 minutes . Meeting C++. Berlin. November 2016.
The Driving Force Behind C++" An 18-minute TEDx talk in Shanghai. October 2016.
Two talks at Budapest Technical University . A talk by my colleague Abel Sinkovic on debugging metaprograms followed by one by me on type- and resource-safe C++. Abel's talk should be compulsory watching for people who claim that we don't urgently need concepts. May 2016.
C++ Today . An semi-technical talk to Churchill College Computer Society. Churchill is my Cambridge College. 36 minutes. May 2016.
Oral History of Bjarne Stroustrup . For the Computer History Museum 2 hours. with transcript . September 2015.
Object-oriented programming without inheritance . ECOOP'15 Keynote. Prague. July 2015.
A video interview about Cppcon and the C++ core guidelines . September 2015.
Writig good C++14 . My Cppcon 2015 keynote. September 2015.
All the talks (incl. mine) from CppCon 2015 . That's about 100 quality talks. September 2015.
Make simple tasks simple . My Cppcon 2014 keynote. September 2014.
An online "Event" and Q&A . August 2014.
GoingNative'13 Keynote : The Essence of C++: With Examples in C++84, C++98, C++11, and C++14. A 96 minute talk incl. Q&A.
A talk on C++0x at CERN , September 2009.
The ACM HOPL-iii HOPL-iii videos (incl. mine) . June 2007.
A C++0x talk given at University of Waterloo . Google, NYC . August 2007.
A talk on C++0x initializer lists given at Google, Mountainview . February 2007.
A 1994 lecture: The Design of C++ (also known as "The flying goose talk" What happend was that I was supposed to use a teleprompter, which I hated, so when it broke down a third way into the talk, I could not see the slides or any notes; I was flying blind. The last two thirds of the talk was done without props, completely from memory. When I couldn't think of what to say next, I pulled the string on the goose to gain time). Put up by the Computer History Museum.