Стиль програмування
План 1. Стиль програмування2. Правила написання коментарів.
3. Використання пробілів та порожніх рядків.
4. Використання табуляції.
5. Мнемоніка ідентифікаторів.
6. Розміщення операторів.
7. Використання дужок.
8. Використання відступів.
Література
1. Стиль програмуванняСтиль в програмуванні – це прийоми та правила написання коду, тобто тексту програми. Правила хорошого стилю – це результат колективного досвіду багатьох програмістів, в певному розумінні частина програмістського ремесла. Зрозуміло, що “на смак та колір товаришів немає...”, але, спираючись на досвід та здоровий глузд, узгодимо та станемо дотримуватись певних вимог при створенні текстів програм. Основне правило хорошого стилю: програма повинна бути зрозумілою людям , бо саме вони використовують та супроводжують її роками.Почнемо з того, чого більшість авторів програм намагається позбігтися, або принаймні відкласти “на потім”.
2. Правила написання коментарів.
Найбільш ефективним засобом полегшення розуміння програми є її коментування. Проте програмісти, особливо ті, кому не доводилося перевіряти чи модифікувати чужі (або навіть свої, але через порівняно великий проміжок часу) програми, часто уникають написання коментарів з метою економії часу.
“Некоментована програма – це найгірша помилка, яку може зробити програміст, а також свідоцтво дилетантського підходу (нехай навіть цей програміст має десятирічний досвід роботи)” [5].
Коментарі слід писати саме під час написання програми, бо з часом суттєві деталі програми можуть забутись. Можна вважати, що програма є добре відкоментованою , якщо при першому знайомстві з нею можна зрозуміти структуру програми, її суть і логіку роботи, лише переглядаючи керівні структури і читаючи коментарі, не аналізуючи детально оператори, які задають правила обробки даних.
Головне – не кількість коментарів, а їх якість. Коментарі мають допомагати читати програму. Вони зайві, якщо повторюють те, що й так зрозуміло з тексту програми, або просто шкідливі, якщо йому суперечать. Так, абсолютно некорисним буде коментар вигляду:
(*перевірити, чи величина від’ємна*)
if (d < 0) then …
на відміну від, наприклад, такого:
(*якщо дискримінант від’ємний, то дійсних коренів не існує*)
if (d < 0) then …
В останньому випадку коментар пояснює не те, що робить програма (будь-хто, знайомий з синтаксисом умовного оператору, це зрозуміє), а прояснює, навіщо потрібна дана перевірка.
Коментарів вимагають цикли, розгалуження, оригінальні ідеї та моменти, пов’язані з особливостями мови програмування. В наступному прикладі неочевидним чином використовується цілочисленне ділення мови С. (Більше про стиль програмування стосовно саме мови С можна знайти в [2]).
Приклад (мова С):
/* ініціалізуємо масив: А – одинична матриця*/
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
А[i][j] = (i/j)*(j/i);
Для виділення змісту коментаря в тексті програми можна використовувати блоки, які вирівняні по вертикалі. Наприклад:
/**********************************************/
/* так розташований коментар */
/* виділяється в тексті програми */
/**********************************************/
До цього часу ми говорили про пояснювальні коментарі. Крім них, обов’язковими є коментарі-заголовки для модулів (які повинні включати в себе, як мінімум, визначення задачі, яку розв’язує даний модуль, і приклад виклику з фактичними параметрами). Корисним також є вступний коментар для програми. Він повинен містити відомості про:
- призначення програми;
- перелік і призначення змінних програми;
- вказівки по вводу-виводу;
- опис методу або літературні джерела;
- приблизний час роботи програми;
- необхідний об’єм пам’яті;
- відомості про авторів;
- дату внесення останніх змін в програму.
3. Використання пробілів та порожніх рядків.
Це може видатись дрібницею, але використання пробілів і пустих рядків в тексті програми значно покращує її сприйняття (readability - англ., це поняття неможливо перекласти українською одним словом). Спробуйте уявити даний текст без пропусків між словами та абзаців, щоб зрозуміти, як використовувати ці маленькі дрібнички на користь своєї програми. Ми переконані, що вираз
z := x + 2*y – t*(s + 1);
сприймається краще, ніж
z:=x+2*y–t*(s+1);
хоча компілятор в будь-якому разі ігнорує всі пробіли.
Правило: пробіли покращують сприйняття програми її читачеві, отже:
- розбивайте текст на логічні фрагменти (абзаци), виділяючи їх порожніми рядками, наприклад, порожній рядок слушно використати після блоку визначення змінних у модулі;
- за розділовими знаками, такими як ( . , ) має бути пробіл;
- операція – це скорочення слова, отже, вона теж відокремлюється пробілами; виняток складають унарні операції та операції, що мають більш високий пріоритет у виразі (див. приклад, наведений вище).
4. Використання табуляції.
Форматування тексту програми є свого роду коментарем до неї, томуви
Наверняка у вас есть товары или услуги, продажа которых приносит вам максимальную прибыль. Для быстрого старта в сети вам необходимо создание посадочной страницы (одностраничного сайта), на которой будет размещена информация о маржинальных товарах/услугах интернет магазина. За 8 лет опыта разработки конверсионных страниц мы выработали оптимальную структуру, которая позволит привлекать через landing page больше продаж. На такую структуру «одевается» ваш контент — фирменный стиль, тексты, фотографии, уникальные торговые предложения, после чего страница выходит в свет. Разработка лендинга и запуск в сети — до 7 рабочих дней. Стоит отметить, что в разработку самой посадочной страницы входит и написание копирайтером продающих текстов для вашего бизнеса, чтобы каждый посетитель страницы захотел совершить покупку именно у вас. Результат: качественно разработаная продающая посадочная страница, которая готова приносить вам новых клиентов.