„Kompatibilitás (technika)” változatai közötti eltérés

[ellenőrzött változat][nem ellenőrzött változat]
Tartalom törölve Tartalom hozzáadva
a Visszaállítottam a lap korábbi változatát 79.121.38.249 (vita) szerkesztéséről 95.210.162.75 szerkesztésére
Címke: Visszaállítás
Nincs szerkesztési összefoglaló
4. sor:
 
==Visszamenőleges kompatibilitás==
EgyA visszamenőleges (vagy visszafelé) komEgy számítógépcsalád modelljei akkor kompatibilisek egymással, ha az egyiken futó szoftver futtatható a számítógépcsalád többi, általában teljesítményben, memóriamennyiségben vagy más képességekben eltérő tagján is. Egy extrém példa: az [[AMD]] [[Athlon 64]]-processzora visszamenőlegesen kompatibilis az [[Intel]] [[Intel 8086|8086]]-os processzorával, abban az értelemben, hogy képes futtatni az akár 30 évvel ezelőtt a 8086-osra írt szoftvereket. Ez visszafelé természetesen nem igaz. A kompatibilitás itt az [[utasításkészlet]] szintjén valósulfos az eletvalósul meg, a programok végrehajtási sebessége drámaian megnövekedett. Az új processzornak más a tokozása, más jelzésrendszert, más feszültségszinteket használ – tehát nem ''lábkompatibilisak'', nem lehet ugyanabba az [[alaplap]]ba beilleszteni őket, ilyen szempontból inkompatibilisek.
A visszamenőleges (vagy visszafelé) kompatibilitás az, amikor egy termék vagy szabvány új változata használható a korábbi változat körülményeinek, elvárásainak stb. megfelelően. Például, ha egy [[irodai alkalmazáscsomag]] képes megnyitni a régebbi változatban elmentett dokumentumot, és menteni is a régebbi fájlformátumban. Ez gyakran teljesül is, az újabb fájlformátumot azonban ritkábban tudják olvasni a régebbi változatok, sok felhasználót állandó frissítésre ösztönözve.
 
Egy másik példa a visszamenőleges kompatibilitásra az [[UTF-8]] szabvány, melynél az első 128 karakter (az első 7 bit által reprezentáltak) megfelelnek az [[ASCII]] kódkészlet elemeinek, így a 7 bites ASCII-ben elmentett régi szövegek UTF-8 szerint is értelmezhetők.
 
Hardverek esetében manapság elvárás, hogy az újabb modellek képesek legyenek a régi modell programjainak futtatására (legalábbis megegyező gyártó esetén), az új modell programjai azonban sok esetben nem, vagy csak korlátozásokkal futnak a régin. Nagyszámítógépek esetén ezt az elvet már az [[1960-as évek]]ben alkalmazták, mikroszámítógépeknél csak az [[1980-as évek]] közepétől. Az informatikában a visszamenőleges kompatibilitás funkciója gyakran problémákkal jár; ilyen volt például az [[x86]]-os [[processzor]]ok valós üzemmódja, amit kompatibilitási okokból három évtized óta magukkal hurcolnak; vagy szoftverek területén a stabilitási gondokkal küszködő [[MS-DOS]]-alapú [[Windows|Microsoft Windows]]-verziók (95, 98, ME), amikben, kompatibilitási okokból, az MS-DOS és a [[Windows 3.x]] kódjának nagy része tovább élt.
 
==Előre kompatibilitás==
Előre kompatibilitás esetében a rendszer régebbi változata képes kezelni az újabb változat adatformátumait, [[Protokoll (informatika)|protokolljait]] stb.
 
Egy irodai programcsomag esetében például a régebbi verzió képes lehet megnyitni az új verzióval készült dokumentumokat. Előfordulhat, hogy a dokumentum egyes részeit a régi változatú program nem képes értelmezni, ilyenkor ezeket kihagyja vagy kissé másként jeleníti meg, ám a dokumentumot képes megnyitni. Vagy egy [[webböngésző]] esetében, az új [[HTML]]-verziók tagjeit, amiket nem képes értelmezni, egyszerűen átugorja.
 
A programok előre kompatibilitását jóval nehezebb biztosítani a visszafelé kompatibilitásnál, mivel az alkalmazás elkészültekor nem lehet előre látni a későbbi változatokban felmerülő összes új megoldást.
 
==Informatika==
[[Fájl:Linux kernel interfaces.svg|thumb|[[Alkalmazásprogramozási felület]] (angol API) és a lefordított felület (angol ABI).]]
 
Egy számítógépcsalád modelljei akkor kompatibilisek egymással, ha az egyiken futó szoftver futtatható a számítógépcsalád többi, általában teljesítményben, memóriamennyiségben vagy más képességekben eltérő tagján is. Egy extrém példa: az [[AMD]] [[Athlon 64]]-processzora visszamenőlegesen kompatibilis az [[Intel]] [[Intel 8086|8086]]-os processzorával, abban az értelemben, hogy képes futtatni az akár 30 évvel ezelőtt a 8086-osra írt szoftvereket. Ez visszafelé természetesen nem igaz. A kompatibilitás itt az [[utasításkészlet]] szintjén valósul meg, a programok végrehajtási sebessége drámaian megnövekedett. Az új processzornak más a tokozása, más jelzésrendszert, más feszültségszinteket használ – tehát nem ''lábkompatibilisak'', nem lehet ugyanabba az [[alaplap]]ba beilleszteni őket, ilyen szempontból inkompatibilisek.
 
===Szoftverkompatibilitás===