Funkcja zerowa

W informatyce funkcja zerowa (lub operator zerowy ) to podprogram , który pozostawia niezmieniony stan programu . Kiedy jest częścią zestawu instrukcji procesora , nazywa się NOP lub NOOP ( No OPeration).

widzenia funkcja (komputerowa) pusta wtedy i tylko wtedy, gdy jej wykonanie pozostawia . Oznacza to, że funkcja zerowa jest funkcją tożsamości , której domena i koddomena są zarówno przestrzenią stanów programu, i dla której:

dla wszystkich elementów .

Można również spotkać mniej rygorystyczne definicje. Na przykład funkcja może przyjąć pojedynczy operand, przekształcić go w nowy typ danych i zwrócić wynik. Chociaż takie zastosowania wykazują silne podobieństwo wizualne do funkcji tożsamości, tworzą lub zmieniają binarną wartość danych, a tym samym zmieniają stan programu. Z punktu widzenia łatwości konserwacji oprogramowania lepiej jest jawnie identyfikować takie „drobne” zmiany stanu, ponieważ nazywanie ich funkcjami zerowymi nie zapewnia przyszłym opiekunom kodu żadnego wglądu w ich rzeczywiste cele.

Używa

Funkcje zerowe mają kilka zastosowań.

Podczas tworzenia oprogramowania puste funkcje o tych samych nazwach i podpisach typu co funkcje planowane są często używane jako kody pośredniczące — to znaczy jako niefunkcjonalne symbole zastępcze, które umożliwiają kompilację i przetestowanie niekompletnego kodu przed ukończeniem wszystkich planowanych funkcji .

Funkcje zerowe, zwłaszcza odmiany NOP, są również używane do zapewniania opóźnień o nieokreślonej długości w pętlach oczekiwania . Jest to powszechna strategia w dedykowanych kontrolerach urządzeń , które muszą czekać na zewnętrzne wejście i nie mają żadnych innych zadań do wykonania podczas oczekiwania. Takie pętle oczekiwania są również używane w aplikacjach w większych wieloprocesorowych systemach komputerowych. Jednak w przypadku systemów wieloprocesorowych lepszym podejściem jest użycie systemu operacyjnego , które pozwalają innym procesom korzystać z procesora w okresie oczekiwania.

Trzecim zastosowaniem funkcji zerowych jest definicja funkcji programu, która, jeśli zostanie utworzona nieumyślnie, prawie zawsze jest szkodliwa. Podczas opracowywania złożonych programów mogą pojawić się niezamierzone funkcje zerowe i, podobnie jak martwy kod , takie zdarzenia wskazują na poważne wady w strukturach programu.

Funkcja lub metoda null jest często używana jako domyślne zachowanie funkcji możliwej do odzyskania lub metody możliwej do nadpisania w ramach obiektów.

Zobacz też

Linki zewnętrzne

  • Algorytm szyfrowania NULL i jego użycie z IPsec . IETF . Listopad 1998. doi : 10.17487/RFC2410 . RFC2410 . _ Wygłasza humorystyczne stwierdzenia na temat algorytmu szyfrowania NULL.