Jump to content

Нулевая функция

В информатике ( нулевая функция или нулевой оператор ) — это подпрограмма , которая оставляет состояние программы неизменным. Когда он является частью набора команд , процессора он называется NOP или NOOP (Нет ОПЕРАЦИИ).

Математически это (компьютерная) функция имеет значение null тогда и только тогда, когда его выполнение выходит из состояния программы без изменений. То есть нулевая функция — это тождественная функция которой , домен и кодомен являются пространством состояний. программы, и для чего:

для всех элементов .

Могут встречаться и менее строгие определения. Например, функция может взять один операнд, преобразовать его в новый тип данных и вернуть результат. [1] Хотя такое использование имеет большое визуальное сходство с идентификационными функциями, они создают или изменяют значение двоичных данных и, таким образом, изменяют состояние программы. С точки зрения сопровождения программного обеспечения лучше явно идентифицировать такие «незначительные» изменения состояния, поскольку вызов их нулевых функций не дает будущим сопровождающим кода возможности понять их фактические цели.

Использует [ править ]

Нулевые функции имеют несколько применений.

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

Нулевые функции, особенно разновидность NOP, также используются для обеспечения задержек неопределенной длины в циклах ожидания . Это распространенная стратегия в выделенных контроллерах устройств , которые должны ждать внешнего ввода и не имеют других задач, которые нужно выполнять, пока они ждут. Такие циклы ожидания также используются в программных приложениях на более крупных многопроцессорных компьютерных системах. Однако для многопроцессорных систем лучшим подходом является использование функций операционной системы , которые позволяют другим процессам использовать ЦП в период ожидания.

Третье использование нулевых функций — это определение функции программы, которая, если она создана случайно, почти всегда вредна. Непреднамеренные нулевые функции могут возникнуть во время разработки сложных программ, и, как и мертвый код , такие случаи указывают на серьезные недостатки в структурах программ.

Нулевая функция или метод часто используется как поведение по умолчанию восстанавливаемой функции или переопределяемого метода в объектной структуре.

См. также [ править ]

Ссылки [ править ]

  1. ^ Пример функции преобразования типов , помеченной как «нулевая функция»: _NULLF — нулевая функция.

Внешние ссылки [ править ]

  • Алгоритм NULL-шифрования и его использование с IPsec . IETF . Ноябрь 1998 г. doi : 10.17487/RFC2410 . РФК 2410 . Делает юмористические высказывания об алгоритме шифрования NULL.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 922799eb46b97f74f3973bf05cadcb26__1705224900
URL1:https://arc.ask3.ru/arc/aa/92/26/922799eb46b97f74f3973bf05cadcb26.html
Заголовок, (Title) документа по адресу, URL1:
Null function - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)