Kompatibilita chyb - Bug compatibility - Wikipedia

Počítačový hardware nebo software se říká, že je kompatibilní s chybou pokud přesně replikuje i nežádoucí funkci[1] předchozí verze. Fráze se nachází v Soubor žargonu.[2]

Aspekt zachování zpětná kompatibilita se starším systémem je to, že klientské programy těchto systémů často nezávisí jen na jejich specifikovaných rozhraních, ale také hmyz a nezamýšlené chování. To musí také zachovat novější náhrada. Kromě výrazně vyšší složitosti, kterou je třeba udržovat během přirozeného vývoje kódu nebo rozhraní, může někdy způsobit problémy s výkonem nebo zabezpečením a nekonzistence 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.[3]

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

Okna, který tradičně emuloval mnoho starých systémových chyb, aby umožnil spuštění starších nízkoúrovňových programů, je dalším příkladem. Jako výsledek, Víno, který umožňuje spouštět mnoho aplikací Windows na jiných platformách, musí také udržovat kompatibilitu chyb s Windows.[8]

Během vývoje jeho IBM PC kompatibilní, Compaq inženýři to našli Microsoft Flight Simulator nebude fungovat kvůli čemu subLOGICKÉ je Bruce Artwick popsáno jako „chyba v jednom z Intel "čipy" a nutí je, aby jejich počítač byl kompatibilní s IBM PC.[9] Další příklad hardwaru se nachází v designu IBM Personal Computer / AT Řádek adresy A20 napodobit chování ve starších procesorech.[4][7]

Microsoft Excel vždy měl úmyslné chyba přestupného roku, který falešně považuje 29. února 1900 za skutečné datum, aby zajistil zpětnou kompatibilitu s Lotus 1-2-3.[10]

Viz také

Reference

  1. ^ "kompatibilní s chybou za chybou". catb.org. Stejně jako kompatibilní s chybou, s dodatečnou implikací, že bylo nutné vynaložit značné úsilí na zajištění replikace každé (známé) chyby.
  2. ^ „Kompatibilní s chybami - www.jargon.net“. Citováno 2010-02-03.
  3. ^ Pontin, Jason (1994-12-26). „Třetí zpoždění systému Windows 95; je nutné jej vyleštit“. InfoWorld. InfoWorld Media Group, Inc. 16 (52): 18.
  4. ^ A b C Paul, Matthias R. (10.10.2002). „Problémy související s masm .com (PSP)“. alt.lang.asm. Archivováno z původního dne 2017-09-03. Citováno 2017-09-03.
  5. ^ Schulman, Andrew; Brown, Ralf D.; Maxey, David; Michels, Raymond J .; Kyle, Jim (1994) [listopad 1993]. Nedokumentovaný DOS: Programátorský průvodce vyhrazenými funkcemi a datovými strukturami systému MS-DOS - rozšířen o MS-DOS 6, Novell DOS a Windows 3.1 (2. vyd.). Reading, Massachusetts: Addison Wesley. ISBN  0-201-63287-X. (stránky xviii + 856 + vi, 3,5 "disketa) Chyba: [1][2]
  6. ^ Paul, Matthias R. (2002-02-20). „Need DOS 6.22 (Not OEM)“. alt.msdos.programmer. Archivováno z původního dne 2017-09-09. Citováno 2006-10-14.
  7. ^ A b Paul, Matthias R. (02.02.2002). „Treiber dynamisch nachladen (Intra-Segment-Offset-Relokation zum Laden von TSRs in die HMA)“ [Dynamické načítání ovladačů (Intrasegmentový offsetový přesun pro načtení TSR do HMA)]. de.comp.os.msdos (v němčině). Archivováno z původního dne 2017-09-09. Citováno 2017-07-02. (Pozn. Poskytuje komplexní přehled o historii a "povaze" EU HMA a zjevná konstrukční omezení, která je třeba dodržovat při vývoji rozšíření rezidentního systému, která mají být načtena do HMA.)
  8. ^ „WineFeatures - The Official Wine Wiki“. Citováno 2010-02-03.
  9. ^ Yakal, Kathy (leden 1985). „Bruce Artwick / Designer Behind Flight Simulator II“. Vypočítat! 'S Gazette. str. 32. Citováno 2014-07-06.
  10. ^ Excel nesprávně předpokládá, že rok 1900 je přestupným rokem. Citováno 2019-05-01.