tg-me.com/hw_code/539
Last Update:
10 правил программирования NASA 🌎
1️⃣ Избегать сложных конструкций ветвления, таких как goto
или рекурсия.
2️⃣ Все циклы должны иметь фиксированные границы (во избежание бесконтрольного разрастания кода).
3️⃣ Не использовать динамическое распределение памяти после инициализации.
4️⃣ Каждая функция должна располагаться максимум на одной печатной странице стандартного формата. Как правило, это означает не более 60 строк кода на функцию.
5️⃣ Использовать не более двух ассертов на функцию. Эти ассерты используются для проверки аномальных условий, которые никогда не должны возникать в реальных условиях.
6️⃣ Ограничивать область видимости объектов с данными до минимально возможной.
7️⃣ Проверять возвращаемое значение всех не-void функций или приводить их к типу void. Валидность параметров должна проверяться внутри каждой функции.
8️⃣ Ограничить использование препроцессора.
9️⃣ Ограничить использование указателей: достаточно одного разыменовывания, а указатели на функции вообще не применять.
🔟 Компилировать со всеми возможными включёнными предупреждениями.
Эти правила были созданы в 2006 году Джерардом Дж. Хольцманном в Лаборатории реактивного движения (ЛРД) NASA. Они были направлены на то, чтобы искоренить те приёмы программирования на языке С, которые затрудняют проведение контроля и статического анализа кода.
Источник
by @hw_code
BY Hello World

Share with your friend now:
tg-me.com/hw_code/539