BSSC(2000)1 (ISSUE 1), C AND C++ CODING STANDARDS (30 MAR 2000)
BSSC(2000)1 (ISSUE 1), C AND C++ CODING STANDARDS (30 MAR 2000)., International ISO standards already exist for C (ISO/IEC 9899:1990) and C++ (ISO/IEC 14882). These standards define the language constructs of C and C++. Many books and documents describe how these features can be used. These texts usually describe what is possible and not necessarily what is desirable or acceptable, especially for large software engineering projects intended for mission- or safety-critical systems.
This document provides a set of guidelines for programming in C and C++ which are intended to improve the overall quality and maintainability of software developed by, or under contract to, the European Space Agency. The use of this standard should improve consistency across different software systems developed by different programming teams in different companies.
The guidelines in this standard should be met for C or C++ source code to fully comply with this standard. The standard has no contractual implication. Contractual obligations are given in individual project documents.