Learn · CERN

Talk34 min

Writing robust C++ code for critical applications

Miguel OJEDA SANDONIS · CERN

Watch At CERN

About

**C++** is one of the most **complex**, expressive and powerful languages out there. However, its complexity makes it hard to write **robust** code. When using C++ to code **critical** applications, ensuring **reliability** is one of the key topics. Testing, debugging and profiling are all a major part of this kind of work.

In the BE department we use C++ to write a big part of the controls system for beam operation, which implies putting a big focus on system stability and ensuring smooth operation.

This talk will try to:

- Highlight potential problems when writing C++ code, giving guidelines on writing defensive code that could have avoided such issues - Explain how to avoid common pitfalls (both in writing C++ code and at the debugging & profiling phase) - Showcase some tools and tricks useful to C++ development

The attendees' proficiency in C++ should not be a concern. Anyone is free to join, even people that do not know C++, if only to learn the pitfalls a language may have. This may benefit future decisions on the design phase of a project..

0:00:00 Slide 1

0:02:09 Slide 2

0:05:19 Slide 3

0:06:23 Slide 4

0:06:28 Slide 5

0:07:10 Slide 6

0:07:51 Slide 7

The talk

  1. Writing robust C++ code for critical applications 2015-09-29 · 34 min · CERN's player

Credits and licence

Institution
CERN
Department
Conferences
Speaker
Miguel OJEDA SANDONIS
Year
2015
Language
English
Subjects
Literature and writing
Source
CERN
Licence
CERN, as CERN states it. CERN's terms
Attribution
© CERN. CERN provides its audiovisual media free of charge for educational and informational use, credited to CERN; this lecture is shown in CERN's own player.
Who can watch
CERN gives no rating. Invisible Network shows it to Teens profiles and older, judged from what the source says about it. How courses are placed