Kompatibilita chyb - Bug compatibility

Počítačový hardware nebo software je údajně kompatibilní s chybami, pokud přesně replikuje i nežádoucí funkci předchozí verze. Fráze se nachází v souboru žargonu .

Aspekt zachování zpětné kompatibility se starším systémem spočívá v tom, že klientské programy těchto systémů často nezávisí pouze na jejich specifikovaných rozhraních, ale také na chybách a nezamýšleném chování. To musí také zachovat novější náhrada. Kromě podstatně vyšší složitosti, kterou je třeba během přirozeného vývoje kódu nebo rozhraní udržovat, může někdy způsobit problémy s výkonem nebo zabezpečením a nesrovnalosti v chování rozhraní mohou někdy vést k novým chybám v softwaru, který jej používá, což vytváří obtížné vyřešit vícesměrné křížové závislosti mezi různými částmi kódu.

Příklady lze nalézt v MS-DOS / PC DOS ; při spuštění na procesorech 286 nebo vyšších obsahuje rezidentní spustitelný zavaděč kód speciálně navržený k detekci a opravě určitých rozšířených aplikací a zavaděčů (jako jsou programy propojené se staršími verzemi Microsoft EXEPACK nebo Rational Systems '386 DOS extenders) záplatováním načteného programu image před jeho spuštěním, nebo kde DOS opravuje Windows ( WINA20.386 ) V průběhu vývoje musel být DR-DOS také upraven tak, aby nejen emuloval mnoho nezdokumentovaných zvláštností MS-DOS a PC DOS , ale také skutečné chyby v jádro a několik ovladačů, aby bylo možné spustit některé další ovladače a aplikace na systému DR-DOS, když byly testovány pouze na konkrétních verzích systému MS-DOS.

Dalším příkladem je Windows , který tradičně emuloval mnoho starých systémových chyb, které umožňují spouštění starších programů nízké úrovně. V důsledku toho musí Wine , který umožňuje spouštět mnoho aplikací Windows na jiných platformách, také udržovat kompatibilitu chyb s Windows.

Při vývoji svého IBM PC kompatibilní , Compaq inženýři zjistili, že Microsoft Flight Simulator by se spustit, protože to, co subLOGIC ‚s Bruce Artwick popisován jako„chyba v jednom z Intel ‘čipy s“, nutit je, aby se jejich počítač bug-kompatibilní s počítač IBM. Další hardwarový příklad lze nalézt v návrhu adresního řádku IBM Personal Computer/AT A20 k emulaci chování ve starších procesorech.

Microsoft Excel měl vždy záměrnou chybu přestupného roku , která falešně považovala 29. únor 1900 za skutečné datum, aby byla zajištěna zpětná kompatibilita s Lotusem 1-2-3 .

Emulátory, jako je Near's higan pro Super Nintendo Entertainment System, byly vytvořeny s takovou přesností, že i s chybami přítomnými v určitých hrách, jako je například plošinovka Speedy Gonzales: Los Gatos Bandidos, se muselo zacházet úplně stejným způsobem, jako ve skutečném hardwaru , což umožňuje správné hraní hry.

Viz také

Reference