Ось типовий фрагмент з програми на Паскалі:
2. Розуміння змінних - ключ до розуміння програми
Будь-яка програма обробляє якусь інформацію. Ця інформація може надаватися в програмі у вигляді змінних (масиви та інші складові типи даних - це просто спеціальні види змінних). Отже, для розуміння програми необхідно в першу чергу зрозуміти сенс змінних, які в ній використовуються.
Всі змінні повинні бути описані
Для деяких мов програмування ця рада надмірний.
Паскаль, Сі змушує описувати змінні - інакше програма вважається синтаксично невірною.
А ось Бейсік і деякі інші мови представляють програмісту більше свободи: змінні можна і не описувати, їх використання має на увазі автоматичне опис, а тип і інші необхідні дані визначаються з контексту.
Але це дуже оманлива свобода.
Так що не завжди додаткова свобода означає благо. Якщо ваша мова дозволяє не описувати змінні, постарайтеся не розслаблятися і не користуватися цією на перший погляд привабливою, а насправді дуже небезпечною можливістю.
Ретельно вибирайте імена змінних
Ім'я змінної має відповідати її змісту в програмі. Слід уникати однобуквених імен та конструкцій типу "буква з цифрою" - в них легко заплутатися. Треба давати близькі (але не надто схожі) імена родинним даними, не можна давати схожі імена даними, які нічого спільного не мають.
3. Розділяй і володарюй
Головне поняття процедурного програмування - процедура. Не можна відразу охопити неосяжне, тому грамотне розбиття на процедури - ключ до успішного вирішення великих завдань.
У кожної процедури повинна бути своя задача
Процедура не повинна бути великою
4. Текст повинен бути зручний для читання
Для комп'ютера частіше за все не важливо, як ваша програма розбита на рядки і де в цих рядках поставлені прогалини. Компілятор повинен відокремити лексеми (мінімальні елементи, з яких складається програма, - імена, знаки операцій, службові слова) один від одного, а решта йому байдуже.
Компілятору байдуже, а людині - ні. Від того, наскільки вдало розміщений текст програми, істотно залежить легкість її сприйняття.
Виділяйте алгоритмічну структуру
Досвідчені програмісти завжди пишуть програми "драбинкою". Кожен раз, коли в програмі використовується алгоритмічна структура (цикл, розгалуження, вибір ...), весь текст всередині цієї структури зсувається вправо. Наприклад, ось так:
<действия до цикла>
while <условие цикла> do
<действия после цикла>
Такий запис дозволяє побачити, де починається і де закінчується конструкція, які команди входять в неї, а які ні. У складних програмах з великою кількістю вкладених конструкцій такий запис ставати просто необхідною: без неї буде надзвичайно важко розібратися в структурі програми.
Зсув означає підпорядкування
Це правило - розширення попереднього. Записуючи драбинкою алгоритмічні структури, ми зміщуємо вправо внутрішні команди, показуючи тим самим, що вони підпорядковані заголовку.
Не економте на прогалинах
Не забувайте про прогалини в рядку. Ставте їх всюди, де це може полегшити читання і розуміння програми. Якщо в одному рядку записується кілька операторів, обов'язково ставте прогалини між ними. У багатьох випадках корисно ставити прогалини і при знаках дій.