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