На главную
Подписка
Новости










Главная / MS-DOS / MS-DOS. РУКОВОДСТВО РАЗРАБОТЧИКА / Глава 2 / Параметры и модули Сделать домашней страницей Добавить в избранное Написать писмо

НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Параметры и модули

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


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


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


1. Модули, не принимающие входные параметры и не вырабатывающие выходные значения.


2. Модули, принимающие входные параметры и не вырабатывающие выходные значения.


3. Модули, не принимающие входные параметры и вырабатывающие выходные значения.


4. Модули, принимающие входные параметры и вырабатывающие выходные значения.


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


НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Hosted by uCoz