Главная » Basic » ПОДПРОГРАММЫ

0

В  то  время как  функции возвращают только  одно значение через имя функции,  подпрограммы способны  возвращать  любое  число  значений.  Они   обладают  возможностью   использовать  и модифицировать любую переменную или любой массив, которые доступны программе. В отличие от функций, подпрограммы не могут иметь локальных переменных, списка параметров или фиктивных переменных.

При  таком  подходе существует значительная опасность нечаянных и  нежелательных  изменений значений переменных. Многие другие языки программирования накладывают строгие  ограничения на  использование  общедоступных  (глобальных)  переменных  в  подпрограммах  и  обеспечивают полную  независимость  между  локальными  переменными,  используемыми  в   подпрограммах,  и переменными,  используемыми  в  других  частях  программы.  К  сожалению,  в  Бейсике  этого  не делается,  из-за  чего  кое-кто  считает,  что  Бейсик  не  заслуживает   репутации  хорошего  языка программирования общего назначения. Однако в некоторых расширенных версиях Бейсика предлагаются работающие должным образом блочные процедуры (детали см. в гл. 6).

При соблюдении разумной осторожности подпрограммами можно широко пользоваться при работе по методу пошаговой детализации. Однако в задачу языка программирования входит  как  можно большее устранение рутинной работы программиста. И дополнительные меры предосторожности не потребовались  бы,  если  бы  подпрограммы  Бейсика  стандартно  обладали  достаточно  удобными свойствами.

Источник: Уолш Б.    Программирование на Бейсике: Пер. с англ. М.: Радио и связь, 1988. 336 с: ил.

По теме:

  • Комментарии