Любой линейный алгоритм может быть реализован в виде комбинаций трех типовых структур алгоритмов: линейной, ветвящейся и циклической.
Слово «структурное» в данном названии подчеркивает тот факт, что при программировании использованы только перечисленные конструкции (структуры). Отсюда и понятие «программирование без go to».
Способы описания алгоритмов.
· Стиль оформления программы.
Технологичным считают стиль оформления программы, облегчающий ее восприятие самим автором и другими программистами.
Хороший стиль оформления программы включает:
• правила именования объектов программы (переменных, функций, типов, и т.п.);
• правила оформления модулей;
• стиль оформления текстов модулей.
Правила именования объектов программы.
Имя объекта должно соответствовать его содержанию. Например: Maxltem - максимальный элемент.
Если позволяет язык программирования, можно использовать символ «_» для визуального разделения имен, состоящих из нескольких слов Max_ltem, Next_Item.
Необходимо избегать близких по написанию имен, например: Index и InDec.
Структурное программирование.
Любой линейный алгоритм может быть реализован в виде комбинаций трех типовых структур алгоритмов: линейной, ветвящейся и циклической.
Слово «структурное» в данном названии подчеркивает тот факт, что при программировании использованы только перечисленные конструкции (структуры). Отсюда и понятие «программирование без go to».
· Правила именования объектов программы.
Имя объекта должно соответствовать его содержанию. Например: Maxltem - максимальный элемент.
Если позволяет язык программирования, можно использовать символ «_» для визуального разделения имен, состоящих из нескольких слов Max_ltem, Next_Item.
Необходимо избегать близких по написанию имен, например: Index и InDec.
· Правила оформления модулей.
Каждый модуль должен предваряться комментарием, который, содержит: - название модуля; - краткое описание его назначения; - краткое описание входных и выходных параметров; - краткое описание алгоритма (метода) и ограничений; - ФИО автора программы, идентифицирующую информацию (номер версии и/или дату последней корректировки). Например:
{* Функция: Length_Path(n:word; L: array of real):real *}
{* Цель: определение суммарной длины отрезков *}
{* Исходные данные: *}
{* L - массив длин отрезков (в метрах) *}
{* Результат: длина (в метрах) *}
{* Вызываемые модули: нет *}
{* Описание алгоритма: *}
{* отрезки суммируются методом накопления, n > О *}
{* Дата: 25.12.2001 Версия 1.01. ' *}
{* Автор: Иванов И.И. *}
{* Исправления: нет *}
{*********************************}
· Стиль оформления текстов модулей.
Стиль оформления текстов модулей определяет использование комментариев, пропусков строк и отступов, облегчающих понимание программы.
Пропуски строк и комментарии используют для визуального разделения частей модуля.
Комментарии должны содержать цели выполнения тех или иных действий и некоторую дополнительную (неочевидную) информацию.
Использование отступов позволяет прояснить структуру программы - дополнительный отступ обозначает вложение операторов.
· Сквозной структурный контроль
Сквозной структурный контроль представляет собой совокупность технологических операций контроля, позволяющих обеспечить как можно более раннее обнаружение ошибок в процессе разработки.
Термин «сквозной» в названии отражает выполнение контроля на всех этапах разработки. Термин «структурный» означает наличие четких рекомендаций по выполнению контролирующих операций на каждом этапе.
Сквозной структурный контроль должен выполняться на специальных контрольных сессиях, в которых, помимо разработчиков, могут участвовать специально приглашенные эксперты.
Для всех этапов целесообразно иметь списки наиболее часто встречающихся ошибок, которые формируют по литературным источникам и исходя из опыта предыдущих разработок.