Нулевая функция
Эта статья нуждается в дополнительных цитатах для проверки . ( сентябрь 2017 г. ) |
В информатике ( нулевая функция или нулевой оператор ) — это подпрограмма , которая оставляет состояние программы неизменным. Когда он является частью набора команд , процессора он называется NOP или NOOP (Нет ОПЕРАЦИИ).
Математически это (компьютерная) функция имеет значение null тогда и только тогда, когда его выполнение выходит из состояния программы без изменений. То есть нулевая функция — это тождественная функция которой , домен и кодомен являются пространством состояний. программы, и для чего:
- для всех элементов .
Могут встречаться и менее строгие определения. Например, функция может взять один операнд, преобразовать его в новый тип данных и вернуть результат. [1] Хотя такое использование имеет большое визуальное сходство с идентификационными функциями, они создают или изменяют значение двоичных данных и, таким образом, изменяют состояние программы. С точки зрения сопровождения программного обеспечения лучше явно идентифицировать такие «незначительные» изменения состояния, поскольку вызов их нулевых функций не дает будущим сопровождающим кода возможности понять их фактические цели.
Использует [ править ]
Нулевые функции имеют несколько применений.
Во время разработки программного обеспечения нулевые функции с теми же именами и сигнатурами типов , что и запланированные функции, часто используются в качестве заглушек , то есть в качестве нефункциональных заполнителей, которые позволяют скомпилировать и протестировать неполный текст кода до завершения всех запланированных функций. .
Нулевые функции, особенно разновидность NOP, также используются для обеспечения задержек неопределенной длины в циклах ожидания . Это распространенная стратегия в выделенных контроллерах устройств , которые должны ждать внешнего ввода и не имеют других задач, которые нужно выполнять, пока они ждут. Такие циклы ожидания также используются в программных приложениях на более крупных многопроцессорных компьютерных системах. Однако для многопроцессорных систем лучшим подходом является использование функций операционной системы , которые позволяют другим процессам использовать ЦП в период ожидания.
Третье использование нулевых функций — это определение функции программы, которая, если она создана случайно, почти всегда вредна. Непреднамеренные нулевые функции могут возникнуть во время разработки сложных программ, и, как и мертвый код , такие случаи указывают на серьезные недостатки в структурах программ.
Нулевая функция или метод часто используется как поведение по умолчанию восстанавливаемой функции или переопределяемого метода в объектной структуре.
См. также [ править ]
Ссылки [ править ]
- ^ Пример функции преобразования типов , помеченной как «нулевая функция»: _NULLF — нулевая функция.
Внешние ссылки [ править ]
- Алгоритм NULL-шифрования и его использование с IPsec . IETF . Ноябрь 1998 г. doi : 10.17487/RFC2410 . РФК 2410 . Делает юмористические высказывания об алгоритме шифрования NULL.