C++ As a 2nd Language

C++ For Large, Real-time Embedded, Safety-Critical Systems

Recommended Posts


Can anyone point me to a C++ playlist intended for large, real-time embedded, safety-critical systems?   I am an Ada software developer new to C++ and have found the YouTube playlist C++ Beginners Tutorials at kjd Electronics very helpful.

Large, real-time embedded, safety-critical systems have particular issues. By large, real-time embedded I mean at least half a million lines of code running on multiple tasks at different rates. Different portions of vertical and lateral guidance software are time-sliced to run at 1, 5, 10 and 20 hertz. Flight planning software is time-sliced to run at 1 and 5 hertz. Navigation at 1, 5 and 10 hertz.  These different software functions must share uncorrupted data with each other in this multi-task environment.

Safety-critical means we can't just cycle power and try again when the system locks up. If the final system fails at 30,000 feet, then 200 people die and a $100 million plane crashes. You have to juggle phone calls from the next of kin, angry investors, insurance agencies, National Transportation Safety Board and their many, many lawyers. Undefined variables, unbounded arrays, divide by zero, and square root of negative numbers, etc. must be identified and eliminated during development. Then defensive code must still be written because we always assume we have missed some coding error.

My industry is warming up to C++ code and so I need to learn it. 

Can anyone point me to a C++ playlist intended for large, real-time embedded, safety-critical systems?

Share this post

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.