|
Более общим примером является
простая программа для чтения чисел с клавиатуры. Хотя программа
чтения числа будет возвращать значение, программе не нужен ника-
кой аргумент, передаваемый для нее.
Объединяя требующиеся входные параметры и вырабатываемые вы-
ходные значения, можно сформировать следующие четыре группы моду-
лей:
1. |
архиватор rar |
|
|
Модули, не принимающие входные параметры и не вырабатываю-
щие выходные значения.
2. Модули, принимающие входные параметры и не вырабатывающие
выходные значения.
3. |
asplinux server |
|
|
Модули, не принимающие входные параметры и вырабатывающие
выходные значения.
4. Модули, принимающие входные параметры и вырабатывающие
выходные значения.
Обычно первые две группы модулей, не вырабатывающие выходные
данные, называются подпрограммами, а последние два типа, выраба-
тывающие выходные данные, функциями. |
операционные системы windows |
|
|
домашняя бухгалтерия, panda, Отказоустойчивые системы, антивирус касперского, asplinux, .
резервное копирование
|
Непосредственные данные в
подпрограмме передавать сами себя не могут. Непосредственные дан-
ные должны содержаться в чем-либо: в регистре, ячейке памяти или
в стеке. В языках высокого уровня о преобразовании констант с
целью их размещения заботится компилятор. В языке Ассемблер это
должен делать сам программист.
- 2-7 -
Параметры и модули
Мы определили, что параметры представляют собой какие-либо
данные, требуемые модулем для выполнения возложенной на него за-
дачи, и которые размещаются вне модуля. Мы также определили, что
параметры определяют и переменные. Таким образом, вырисовывается
второе большое преимущество модулей. В связи с тем, что входными
данными для модуля являются переменные, то они могут быть измене-
ны для подходящего конкретного случая. Тем самым, модулям прида-
ется больше общности, позволяя им быть повторно-используемыми в
любом месте любой программы.
В действительности, параметры являются необязательными компо-
нентами модульного программирования. Можно иметь модуль, который
не принимает внешние параметры, а функционирует исключительно с
внутренними данными. Простая программа выработки звукового сигна-
ла консоли не имеет параметров.
|
|
|