14
программ получило название блок-схемы алгоритма, которая
регламентировал использование условных обозначений в схемах алгоритмов,
программ, данных и систем.
Однако потребности практики не всегда требовали установления
вычислимости конкретных функций или разрешимости отдельных задач. В
языках программирования возникло и закрепилось новое понятие процедуры,
которое конкретизировало общее понятие алгоритма применительно к
решению задач на компьютерах. Так же, как и алгоритм, процедура
представляет собой законченную последовательность действий или
операций, направленных на решение отдельной задачи. В языках
программирования появилась специальная синтаксическая конструкция,
которая получила название процедуры.
Со временем разработка больших программ превратилась в серьезную
проблему и потребовала их разбиения на более мелкие фрагменты. Основой
для такого разбиения как раз и стала процедурная декомпозиция, при
которой отдельные части программы или модули представляли собой
совокупность процедур для решения некоторой совокупности задач. Главная
особенность процедурного программирования заключается в том, что
программа всегда имеет начало во времени или начальную процедуру
(начальный блок) и окончание (конечный блок). При этом вся программа
может быть представлена визуально в виде направленной
последовательности графических примитивов или блоков.
Важным свойством таких программ является необходимость завершения
всех действий предшествующей процедуры для начала действий
последующей процедуры. Изменение порядка выполнения этих действий
даже в пределах одной процедуры потребовало включения в языки
программирования специальных условных операторов типа if-then-eise и
Goto для реализации ветвления вычислительного процесса в зависимости от
промежуточных результатов решения задачи.