EP-IT Data Science Seminars

STEAM Academy Seminar: 21st Century C++

by Prof. Bjarne Stroustrup (Columbia University)

Europe/Zurich
500/1-001 - Main Auditorium (CERN)

500/1-001 - Main Auditorium

CERN

400
Show room on map
Description

Abstract: By now, C++ is a language with a long history. This leads many people to overlook decades of progress and describe C++ as if today was still the second millennium where phones had to be plugged into the wall to function and most code was short, low-level, and slow.

Here, I present C++ as a coherent whole where strongly-typed generic programming has a central role, where code is presented as modules, resources are never leaked, and error-handling is systematic. Code written along these lines tend to be smaller, faster, more maintainable, and more reliable that code reflecting 20th century thinking. The features I present are ISO standard C++ and shipping in major compilers. This style of C++ is a logical development of the foundational principles from the earliest days.

Bio: Bjarne Stroustrup is a professor of Computer Science at Columbia University in New York City. He is the designer and original implementer of C++ as well as the author of The C++ Programming Language (4th Edition) and A Tour of C++ (3rd edition), Programming: Principles and Practice using C++ (3rd Edition), and many popular and academic publications. Dr. Stroustrup is a member of the US National Academy of Engineering, and an IEEE, ACM, and CHM fellow. He received the 2018 Charles Stark Draper Prize, the IEEE Computer Society's 2018 Computer Pioneer Award, and the 2017 IET Faraday Medal. He holds a master's in Mathematics from Aarhus University, where he is an honorary professor, and a PhD in Computer Science from Cambridge University, where he is an honorary fellow of Churchill College.

This seminar is part of the CERN STEAM Academy Seminar Series. 

Networking cocktail will follow the seminar. 

With the support of CERN's Next Generation Triggers Project.

 

Organised by

F. Pantaleo, A. Kravchenko,
M. Girone, M. Elsing, L. Moneta, M. Pierini

Webcast
There is a live webcast for this event
Zoom Meeting ID
65427753887
Host
Felice Pantaleo
Useful links
Join via phone
Zoom URL