Funkce nezdokumentovaná - Undocumented feature

Nedokumentovaný rysem je nezamýšlený nebo neregulérní hardware operace, například neregulérní instrukce , nebo software rys nalezený v počítačového hardwaru a softwaru, které jsou považovány za prospěšné a užitečné. Někdy je dokumentace vynechána prostřednictvím dohledu, ale nedokumentované funkce někdy nejsou určeny pro použití koncovými uživateli , ale jsou k dispozici pro použití prodejcem pro podporu a vývoj softwaru . Nějaká nezamýšlená činnost hardwaru nebo softwaru, která nakonec bude užitečná pro uživatele, je prostě chyba , chyba nebo vtípek.

Vzhledem k tomu, že dodavatelé softwaru obvykle považují dokumentaci k softwaru za smlouvu o chování softwaru, nedokumentované funkce jsou obecně ponechány nepodporované a mohou být odstraněny nebo změněny dle libosti a bez předchozího upozornění uživatelům.

Některé vady ohlášené uživateli považují vývojáři softwaru za fungující podle očekávání, což vede k frázi „nejde o chybu, je to vlastnost“ (INABIAF) a její varianty.

Hardware

Nezdokumentované instrukce, známý jako ilegální operační kódy , na MOS Technology 6510 o Commodore 64 a MOS Technology 6502 z Apple II počítače jsou někdy využívány. Podobně programátoři (zejména hry a ukázky ) na Commodore Amiga využívají nezamýšlený provoz svých koprocesorů k vytváření nových efektů nebo optimalizací.

V roce 2019 vědci zjistili, že režim ladění výrobce, známý jako VISA, měl na procesorech Intel Platform Controller Hubs, známých jako čipové sady, nedokumentovanou funkci , která je součástí většiny základních desek založených na procesorech Intel, díky nimž byl režim přístupný i na normální základní desce. Vzhledem k tomu, že čipová sada má přímý přístup do paměti, je to problematické, většinou z bezpečnostních důvodů.

Software

Nezdokumentované funkce (například schopnost změnit znak přepnutí v systému MS-DOS , obvykle na pomlčku ) lze zahrnout pro účely kompatibility (v tomto případě s unixovými utilitami) nebo z důvodů budoucí expanze. Nicméně; pokud poskytovatel softwaru změní svou softwarovou strategii tak, aby lépe odpovídal podnikání, absence dokumentace usnadní odstranění funkce.

Nové verze softwaru mohou v dokumentaci vynechat zmínky o starých (možná nahrazených) funkcích, ale ponechat je implementované pro uživatele, kteří si na ně zvykli.

V některých případech označují softwarové chyby vývojáři vtipně nebo pohodlně jako nedokumentované funkce. Toto použití mohlo být popularizováno v některých reakcích společnosti Microsoft na hlášení chyb u prvního produktu Word pro Windows , ale zde nepochází. Nejstarší dochovaný odkaz na Usenet pochází z 5. března 1984. V letech 1969 až 1972 Sandy Mathes, systémový programátor softwaru PDP-8 ve společnosti Digital Equipment Corporation (DEC) v Maynard, MA, používal výrazy „chyba“ a „funkce“ ve svých zprávách o výsledcích testů rozlišovala mezi nezdokumentovanými akcemi dodaných softwarových produktů, které byly nepřijatelné a tolerovatelné . Toto použití mohlo být udržováno.

Samotné nezdokumentované funkce se staly hlavní funkcí počítačových her . Vývojáři často zahrnují různé cheaty a další speciální funkce („ velikonoční vajíčka “), které nejsou vysvětleny v zabaleném materiálu, ale staly se součástí „hlášek“ o hře na internetu a mezi hráči. Nezdokumentované rysy zahraničních her jsou často prvky, které nebyly lokalizovány z jejich rodného jazyka.

Uzavřená zdrojová API mohou mít také nedokumentované funkce, které nejsou obecně známé. Ty se někdy používají k získání komerční výhody oproti softwaru třetích stran poskytnutím dalších informací nebo lepšího výkonu poskytovateli aplikace.

Viz také

Reference