ВУЗ:
Составители:
Рубрика:
103
порядке и в том количестве, в котрых подпрограмма после своей активизации
будет извлекать их из стека. При использовании языков высокого уровня это
условие автоматически выполняется, если соблюдать требование синтаксиса
по размещению фактических аргументов в списке параметров в том же по
рядке, что и формальных аргументов при описании подпрограммы.
По сравнению
с использованием глобальных имен (переменных, масси-
вов, структур) для передачи данных в подпрограмму и обратно, использова-
ние формальных аргументов и замещение их фактическими на основе меха-
низма стека позволяет в максимальной степени сделать подпрограмму неза-
висимой от того окружения, в котором предполагается ее использование. Ис-
пользование списка формальных аргументов требует
определения на внеш-
нем уровне только количества и типа аргументов. Использование же гло-
бальных данных требует договоренности на внешнем уровне относительно
имен (переменных, констант. массивов, структур и т.п.). То есть при написа-
нии попрограммы с перадачей данных через глобальные имена нужно иметь
гораздо больше конкретной информации о всей программе, чем
в первом
случае.
Рассмотрим две основные конструкции языка QBASIC для оформле ния и
использования подпрограмм - процедуры SUB и процедуры-функции
FUNCTION, в полной мере удовлетворяющие требованиям структурного
программирования.
Процедуры типа SUB
Синтаксически такая процедура оформляется с помощью оператора
SUB … END SUB, который представляет собой два ключевых слова (сво
еобразные "блочные скобки") и произвольный набор операторов между ни-
ми. Таким образом, назначение оператора SUB … END SUB - выделить на-
чало и конец процедуры и присвоить ей имя, а также, при необходимости,
определить список аргументов.
Синтаксис оператора SUB ... END SUB:
SUB имя[(формальные_параметры
)] [STATIC]
[блок_операторов]
[EXIT SUB]
[блок_операторов]
END SUB
Параметр имя является глобальным именем процедуры длиной до 40
символов, которое не должно совпадать с именами других процедур или
процедур-функций в том же модуле или в библиотеке пользователя.
Элемент формальные_параметры представляет собой список имен пе-
ременных (это имена формальных аргументов), на место которых
при вызове
Страницы
- « первая
- ‹ предыдущая
- …
- 101
- 102
- 103
- 104
- 105
- …
- следующая ›
- последняя »