C++: an invisible foundation

Berkeley Distinguished Lectures in Data Science


April 2, 2019
4:10pm to 5:00pm
190 Doe Library
Get Directions

C++ is one of the key foundations of our software – including much of the open source software becoming fundamental for data science. It is invisible to most people because they use it only indirectly. It's in your computer and your phone. It's in the machines that manufacture your computer and your phone. It's in most cars, including all the self-driving ones. It's on Mars and in deep sea robots. It's what runs your JavaScript, Java virtual machine, and your Python AI/ML scripts. I will briefly explain what technical aspects of C++ make it so useful. I will focus on design principles, but also touch upon resource management and what it takes to be efficient in various contexts. Finally, I will comment on the challenges facing the C++ community.

The Berkeley Distinguished Lectures in Data Science, co-hosted by the Berkeley Institute for Data Science (BIDS) and the Berkeley Division of Data Sciences, is offered to engage our diverse campus community and enrich active connections among colleagues.  All campus community members are welcome and encouraged to attend.


Bjarne Stroustrup

Morgan Stanley, Columbia University

Bjarne Stroustrup is the designer and original implementer of C++, and the author of A Tour of C++Programming -- Principles and Practice using C++The C++ Programming LanguageThe Design and Evolution of C++ and many other publications. His research interests include distributed systems, design, programming techniques, software development tools, and programming languages. He is actively involved in the ANSI/ISO standardization of C++. Dr. Stroustrup is a Managing Director in the technology division of Morgan Stanley in New York City and a Visiting Professor in Computer Science at Columbia University.