у після бінарної операції.
2.1.1. Максимальна довжина рядка.
Максимальна довжина рядка не повинна перевищувати 70 символів. Беручи до уваги вимоги зручності, необхідно пам'ятати, що можливість одночасно мати кілька відкритих вікон - це зручніше одного відкритого вікна, тому слід обмежити довжину рядка.
2.1.2. Використання для організації відступів табуляції і пробілів.
Для організації відступів використовується табуляція, замість пробілів. Розмір відступу необмежений, однак якщо він перевищує 4 табуляції, код не може вміститися по ширині сторінки.
Коментарі повинні знаходитися на рівні того оператора, якому вони відповідають. Коментарі праворуч від операторів повинні бути вирівняні за допомогою пробілів.
2.1.3. Пунктуація.
Точці з комою не повинні передувати пробіли або табуляція. Після коми повинен слідувати прогалину.
2.1.4. Розстановка фігурних дужок.
Існують кілька традицій розстановки дужок, найбільш часто вживаними з них є:
· традиція фірми Microsoft:
if (...)
{
...
}
· традиція Unix:
if (...) {
...
}
Традиція фірми Microsoft більш краща, особливо за умови необхідності оцінки розмірів блоку, коли необхідно бачити його межі.
2.1.5. Розстановка круглих дужок.
Ключове слово, укладену в круглі дужки, має починатися і закінчуватися пропуском. Винятком є ??оператор sizeof (). Неприпустимо ставити прогалини відразу після імені функції. Не слід застосовувати дужки в операторі return без необхідності. Кожен вираз, за ??винятком арифметичних операцій має використовувати круглі дужки, щоб задати порядок виконання операцій.
2.1.6. Форматування операторів if / else.
При порівнянні з константою її краще розміщувати праворуч від операторів == і! =. Вирівнювати if / else слід так: (...)
{
...
}
2.1.7. Коментарі.
Рядок коментаря повинна мати такий же відступ, як і операція, яку вона коментує. In-line коментарі повинні розміщуватися праворуч від коментованого коду. Оператори коментаря повинні відокремлюватися від тексту коментаря, принаймні, одним пропуском.
. Вихідний код
13. Метрики складності програмних засобів
Розглянемо наступний фрагмент коду:
/ / множення вектора на вектор (int i=0; i
{+=_x [i] * x [i]; +=x [i] * x [i]; [i]=_x [i];
_x [i]=0;
}
/ / безпосередньо розрахунок максимальног...