Telegram Group & Telegram Channel
​​10 правил программирования NASA 🌎

1️⃣ Избегать сложных конструкций ветвления, таких как goto или рекурсия.

2️⃣ Все циклы должны иметь фиксированные границы (во избежание бесконтрольного разрастания кода).

3️⃣ Не использовать динамическое распределение памяти после инициализации.

4️⃣ Каждая функция должна располагаться максимум на одной печатной странице стандартного формата. Как правило, это означает не более 60 строк кода на функцию.

5️⃣ Использовать не более двух ассертов на функцию. Эти ассерты используются для проверки аномальных условий, которые никогда не должны возникать в реальных условиях.

6️⃣ Ограничивать область видимости объектов с данными до минимально возможной.

7️⃣ Проверять возвращаемое значение всех не-void функций или приводить их к типу void. Валидность параметров должна проверяться внутри каждой функции.

8️⃣ Ограничить использование препроцессора.

9️⃣ Ограничить использование указателей: достаточно одного разыменовывания, а указатели на функции вообще не применять.

🔟 Компилировать со всеми возможными включёнными предупреждениями.

Эти правила были созданы в 2006 году Джерардом Дж. Хольцманном в Лаборатории реактивного движения (ЛРД) NASA. Они были направлены на то, чтобы искоренить те приёмы программирования на языке С, которые затрудняют проведение контроля и статического анализа кода.

Источник

by @hw_code



tg-me.com/hw_code/539
Create:
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

View MORE
Open in Telegram


Hello World Telegram | DID YOU KNOW?

Date: |

A project of our size needs at least a few hundred million dollars per year to keep going,” Mr. Durov wrote in his public channel on Telegram late last year. “While doing that, we will remain independent and stay true to our values, redefining how a tech company should operate.

NEWS: Telegram supports Facetime video calls NOW!

Secure video calling is in high demand. As an alternative to Zoom, many people are using end-to-end encrypted apps such as WhatsApp, FaceTime or Signal to speak to friends and family face-to-face since coronavirus lockdowns started to take place across the world. There’s another option—secure communications app Telegram just added video calling to its feature set, available on both iOS and Android. The new feature is also super secure—like Signal and WhatsApp and unlike Zoom (yet), video calls will be end-to-end encrypted.

Hello World from us


Telegram Hello World
FROM USA