|
функциональный блок (в программировании)
Программный компонент, отображающий множество значений входных параметров на множество выходных.
[Петров И. В. Программируемые контроллеры. Стандартные языки и приемы прикладного проектирования] |
EN |
|
FR |
|
После выполнения экземпляра функционального блока все его переменные сохраняются до следующего выполнения.
Следовательно, функциональный блок, вызываемый с одними и теми же входными параметрами, может производить различные выходные значения. Сохраняются все переменные, включая входные и выходные. Так, если мы вызовем экземпляр функционального блока, не определяя значения некоторых входных параметров, он будет использовать ранее установленные значения. Возможность задания переменного числа входных значений заложена по определению и не требует каких-либо дополнительных усилий. Извне доступны только входы и выходы функционального блока, получить доступ к внутренним переменным блока нельзя.
С позиций объектно-ориентированного программирования (ООП) функциональные блоки — это объекты, великолепно реализующие инкапсуляцию, т. е. сокрытие деталей реализации.
Объединение кода и данных в «одном флаконе» роднит функциональные блоки с классами ООП. Возможность наследования и полиморфизм, к сожалению, пока отсутствуют.
[Петров И. В. Программируемые контроллеры. Стандартные языки и приемы прикладного проектирования]