582-2003-004 (VER. 1.0), CODE 585 - FLIGHT SOFTWARE BRANCH: C++ CODING STANDARD (11 DEC 2003)
582-2003-004 (VER. 1.0), CODE 585 - FLIGHT SOFTWARE BRANCH: C++ CODING STANDARD (11 DEC 2003)., This document defines the C++ coding standards and style guidelines to be used for developing new C++ embedded software for the NASA Goddard Space Flight Center Flight Software Branch. The C++ language is defined in International Standard ISO/IEC 14882 by the National Committee for Information Technology Standards (NCITS).
This document is a selective collection of coding style and standards excerpts from numerous white papers and publications. It attempts to define a minimum set of style guidelines and coding standards that are helpful for embedded software development and are practical to implement.
The coding standards presented here are specifically tailored to working in an embedded environment, where the robustness and reliability of the software is critical. It is unacceptable for embedded software to periodically reboot because of exhausted or squandered resources.