Nulová funkce - Null function

v počítačová věda, a nulová funkce (nebo nulový operátor) je podprogram který opouští stav programu beze změny. Když je součástí instrukční sada a procesor, nazývá se to NOP nebo NOOP (žádná operace).

Matematicky funkce (počítač) je null, právě když jeho provedení opustí stav programu beze změny. To znamená, že funkce null je funkce identity jehož doména a codomain jsou oba státní prostor programu a pro které:

pro všechny prvky .

Můžeme se setkat také s méně přísnými definicemi. Například funkce může trvat jeden operand, přeměnit to do nového datový typ a vrátit výsledek.[1] Zatímco taková použití mají silnou vizuální podobnost s funkcemi identity, vytvářejí nebo mění hodnotu binárních dat, a tak mění stav programu. Z hlediska udržovatelnosti softwaru je lepší explicitně identifikovat takové „drobné“ alternace stavu, protože jejich volání nulových funkcí poskytuje budoucím správcům kódu žádné informace o jejich skutečných účelech.

Použití

Funkce Null mají několik použití.

V průběhu vývoj softwaru, nulové funkce se stejnými názvy a podpisy typu jako plánované funkce se často používají jako pahýly —Toto je, jako nefunkční zástupné symboly, které umožňují kompilaci a testování neúplného těla kódu před dokončením všech plánovaných funkcí.

Funkce Null, zejména odrůda NOP, se také používají k zajištění zpoždění neurčité délky uvnitř počkejte smyčky. Toto je společná strategie ve vyhrazeném řadiče zařízení které musí čekat na externí vstup a během čekání nemají žádné další úkoly. Takové smyčky čekání se také používají v softwarové aplikace na větším multiprocesing počítačové systémy. U systémů s více procesy je však lepší použít přístup operační systém funkce, které umožňují ostatním procesům používat procesor během čekací doby.

Třetí použití nulových funkcí je jako definice funkce programu, která, pokud je vytvořena neúmyslně, je téměř vždy škodlivá. Během vývoje složitých programů a podobně mohou vzniknout nezamýšlené nulové funkce mrtvý kód, takovéto události naznačují vážné nedostatky v programových strukturách.

Funkce nebo metoda null se často používá jako výchozí chování revektorovatelné funkce nebo overrideable metody v rámci objektu.

Viz také

Reference

  1. ^ Příklad a převod typu funkce označená jako „nulová funkce“: _NULLF - funkce null.

externí odkazy

  • NULL šifrovací algoritmus a jeho použití s ​​IPsec. IETF. Listopadu 1998. doi:10.17487 / RFC2410. RFC 2410. Dělá vtipná prohlášení o šifrovacím algoritmu NULL.