- •Структура программы, ее основные разделы и их назначение. Комментарии. Ввод-вывод данных: общие сведения, процедуры ввода-вывода, форматы вывода.
- •Раздел uses
- •Раздел описания меток.
- •Раздел описания констант.
- •Раздел описания типов данных
- •Раздел описания переменных.
- •Раздел описания процедур и функций.
- •Раздел операторов.
- •Комментарии
- •Директивы компилятора
- •1 Способ
- •2 Способ
- •Некоторые приемы оптимизации программ
- •Оптимизация, не зависящая от компилятора
- •Рекомендации по стилю программирования
Рекомендации по стилю программирования
Накопленный опыт программирования привел к формированию следующих рекомендаций по составлению наглядных и легко читаемых программ.
Стандартизация стиля программирования заключается в том, что необходимо всегда придерживаться одного стиля программирования, записи программы.
С целью рационального размещения текста не следует операторы программы писать сплошным текстом.
Для четкого выявления вложенности управляющих структур требуется особым образом располагать операторы в тексте, так что служебные слова, которыми начинается и заканчивается тот или иной оператор, записываются на одной вертикали, а все вложенные в него операторы записываются с некоторым отступом вправо. При записи конструкций языка более глубоких уровней вложенности следует сдвигать их от начала строки вправо. Каждое описание и каждый оператор следует писать с новой строки. Продолжение описаний и операторов на новые строки надо сдвигать вправо.
Следует избегать длинных строк.
Рекомендуется любую программу сопровождать комментариями, поясняющими назначение всей программы и ее отдельных блоков, процедур и функций.
Имена для объектов надо выбирать так, чтобы они наилучшим образом соответствовали этим объектам, отражали их назначение.
Списки идентификаторов в блоках описания следует упорядочивать, – это облегчает поиск в них нужных элементов.
Программирование сверху вниз. В процессе разработки алгоритма и программы следует начинать с самой общей модели решения, постепенно уточняя ее до уровня отдельного блока и затем детально прорабатывать каждый блок.