Type MyType = Function (Var s: String): real; Тип MyType - процедурный:
В вызов можно подставлять функции с директивами Inline, InterRupt:
В определении процедурного типа используются служебные слова Procedure и Function:
Для выхода из рекурсии в рекурсивных подпрограммах должно присутствовать условие, выполнение которого не повлечет за собой нового вызова рекурсивной функции или процедуры:
Для опережающего описания процедуры используется стандартная директива External:
Заглушка - подпрограмма, содержащая ошибку:
Использование рекурсивной формы организации алгоритма дает более компактный текст программы, но выполняется медленнее:
Нетипизированными могут быть только параметры-значения:
Переменным процедурных типов допускается присваивать в качестве значений имена соответствующих подпрограмм:
Рекурсия - способ организации вычислительного процесса, при котором процедура или функция в ходе выполнения составляющих ее операторов обращается сама к себе:
С помощью директивы External объявляется внешняя подпрограмма:
С точки зрения хорошего стиля программирования идентификаторы программы должны быть выразительными:
С точки зрения хорошего стиля программирования следует в тексте программы делать пустые строки:
С точки зрения хорошего стиля программирования следует создавать большие программные модули:
Технология нисходящего программирования и метод пошаговой детализации - два разных подхода к разработке ПО: