Prečo staré programy nefungujú na moderných verziách systému Windows (a ako ich môžete spustiť)
Systém Windows je o spätnej kompatibilite, ktorý umožňuje ľuďom - najmä firmám - pokračovať v používaní dôležitých aplikácií na nových verziách systému Windows. Ale existujú limity. Starší program je, tým je pravdepodobnejšie, že sa rozbije.
Vo všeobecnosti by ste sa mali držať od starého softvéru. Vyhnite sa vyzdvihnutiu softvérových diskov CD určených pre systém Windows 95 v predajniach v garáži. Staroveký softvér, ktorý už nepracuje, by mal byť pravdepodobne len upgradovaný na modernú, kompatibilnú verziu.
Softvér nevydrží ako médiá
Dvadsať rokov staré zvukové disky CD budú hrať v moderných CD prehrávačoch, záznamy sa budú hrať na moderných rekordéroch a DVD sa budú hrať vždy na zariadeniach s hardvérom na čítanie DVD. Ale to staré softvérové CD, ktoré sa pred rokom 18 rokov používalo pre Windows 95, je iné.
Audio CD, video DVD, dokonca aj záznamy - sú to všetky štandardné mediálne formáty. Inými slovami, zvukové CD obsahuje zvukové údaje. Počítač interpretuje tieto audio dáta samostatne. To je dôvod, prečo audio CD vyrobené v roku 1980 bude možné prehrávať v počítači s Windows 8, Mac alebo iným zariadením - počítač vie, ako interpretovať audio CD a sám sa o to postará. Audio CD nemusí vedieť o operačnom systéme alebo zariadení, na ktorom sa prehráva.
Avšak softvér je iný. Softvér nie je niečo štandardné, že všetky počítače vedia interpretovať - softvér je kód, ktorý beží na vašom počítači. Je na softvér, aby urobil to, čo potrebuje. Softvér napísaný pre systém Windows 3.1 alebo Windows 95 bude pravdepodobne veľmi zmätený, ak sa bude nachádzať v systéme Windows 7 alebo Windows 8. Bude vyhľadávať súbory, ktoré už neexistujú a môžu odmietnuť dokonca bežať v tomto neznámom prostredí.
Systém Windows je známy svojou spätnou kompatibilitou a snaží sa pomôcť starším programom bežať čo najlepšie, ale existuje limit aj pre to, čo Windows môže robiť. Je to impozantné, že moderné verzie systému Windows môžu dokonca spúšťať programy systému Windows 95, keďže séria Windows 9x bola založená na DOS a Windows XP a novšie verzie systému Windows sú založené na jadre Windows NT - sú to úplne odlišné operačné systémy pod kapucňa.
Prečo programy nemusia fungovať
Už sme vysvetlili vysvetlenie na vysokej úrovni, ale tu sú niektoré detaily na nižšej úrovni, ktoré by mohli zabrániť tomu, aby programy správne fungovali:
- Programy odmietajú spustiť: Niektoré programy môžu odmietnuť inštaláciu, ak si všimnú, že sú spustené na verzii systému Windows, o ktorej nevedia.
- 16-bitové programy: 32-bitové verzie systému Windows obsahujú 16-bitové prostredie emulácie, ktoré umožňuje spustenie starého softvéru Windows 3.1. Toto bolo odstránené zo 64-bitových verzií systému Windows, takže staré programy systému Windows 3.1 nebudú vôbec spustené.
- DOS softvér: Vzhľadom k tomu, Windows XP, spotrebiteľské verzie systému Windows už nie sú postavené nad DOS. Komplikovaný softvér DOS a hry, ktoré závisia od reálneho režimu DOS, nebudú môcť bežať na moderné verzie systému Windows. Okno Príkazový riadok je nekompletná funkcia kompatibility, nie úplný systém DOS.
- Stará závislosť knižnice: Niektoré programy môžu závisieť od starých knižníc, ktoré už nie sú zahrnuté v systéme Windows alebo môžu závisieť od iných starých programov, ktoré tiež nefungujú správne v nových verziách systému Windows.
- Problémy s bezpečnosťou: Staré programy sa nepoužívajú na moderné funkcie zabezpečenia systému Windows a nemusia sa hrať pekne s obmedzenými používateľskými účtami a UAC. Systém Windows sa pokúša triky starých programov spúšťať pod obmedzenými používateľskými účtami, ale nie vždy to vyrieši každý problém.
Toto nie je vyčerpávajúci zoznam, ale mal by vám pomôcť porozumieť niektorým problémom. Programy sú navrhnuté tak, aby fungovali na aktuálnych verziách Windows, a nie na verzii Windows, ktorá môže existovať v budúcnosti 20 rokov. Zlomenie by sa malo očakávať pri bežiacich aplikáciách Windows na moderných verziách systému Windows. Keďže Microsoft a ďalší dodávatelia operačného systému zlepšujú svoje operačné systémy, staré programy sú postupne zanechané, pokiaľ nie sú aktualizované.
Ako spustiť staršie programy
Aj keď by ste sa mali vyhnúť veľmi starému softvéru, ak je to možné, niekedy jednoducho nemôžete. Môžete mať kritickú aplikáciu, ktorú potrebujete na spustenie alebo chcete hrať starú PC hru. Existujú spôsoby, ako tieto programy môžete spustiť.
Použite nastavenia kompatibility Windows: Systém Windows má zabudované nastavenia režimu kompatibility, ktoré môžu pomôcť pri spustení programov. Kliknite pravým tlačidlom myši na skratku programu, vyberte Vlastnosti a kliknite na kartu Kompatibilita. Môžete si vybrať verziu systému Windows, ktorá sa spúšťa pod programom - systém Windows sa pokúsi oklamať tento program a myslí si, že je spustený na staršej verzii systému Windows. Nebude to vždy umožňovať, aby každý starý program fungoval, ale stojí za to. Existuje dokonca nástroj na riešenie problémov s kompatibilitou programu, ktorý sa pokúsi automaticky nájsť správne nastavenia režimu kompatibility pre váš program.
Spustite starý softvér vo virtuálnom počítači: Skôr než sa pokúsite spustiť starý softvér na modernú verziu systému Windows, môžete nainštalovať virtualizovanú kópiu staršej verzie systému Windows a spustiť softvér tam. Napríklad, ak ste mali aplikáciu spustenú v operačnom systéme Windows XP, ale nespúšťa sa v systéme Windows 7 alebo 8, na spustenie tohto programu môžete použiť virtuálny počítač so systémom Windows XP. Ak máte starú hru, ktorá sa spúšťala pod DOSom, môžete ju nainštalovať do DOSBoxu. To bude fungovať dobre pre väčšinu programov, pokiaľ nevyžadujú priamy prístup k hardvérovým zariadeniam - napríklad starý program, ktorý prepája tlačiareň cez sériový port, nebude fungovať. Je to však oveľa menej výhodné ako inštalácia programu zvyčajne.
Riešenie problémov s počítačovými hrami: Počítačové hry sedia niekde medzi médiami a softvérom. Rovnako ako budete chcieť sledovať film pred 20 rokmi, možno budete chcieť hrať hru pred 20 rokmi. Avšak hry sú softvér a hrať hru pred 20 rokmi by bola ako snaha o spustenie programu pred 20 rokmi - čo treba vyhnúť, ak je to možné. Triky uvedené vyššie vám môžu pomôcť pri spustení starých hier, ale tiež sme pokryli iné spôsoby, ako dostatočne fungovať staré PC hry.
Výskum, výskum, výskum: Ak žiadny z týchto trikov nefunguje - alebo ste mŕtvy, keď sa program nainštaluje na vašu aktuálnu verziu systému Windows namiesto na virtuálny počítač - možno budete musieť urobiť nejaký výskum. Vykonajte vyhľadávania Google pre názov programu a vašu aktuálnu verziu systému Windows, vyhľadajte všetky chybové hlásenia, ktoré sa zobrazujú atď. - môže to byť náročný proces, ktorý vyžaduje, aby vyriešili problém po probléme, ale informácie môžu byť tam, pokúšate sa nainštalovať populárny program. Únavná práca tu znamená, že je často dobré nechať starý program za sebou a ak je to možné, vylepšiť.
Vo všeobecnosti by ste sa mali snažiť vyhnúť staršiemu softvéru, ktorý nemusí fungovať správne. Držte sa s rozumne moderným a aktuálnym softvérom. Softvérové disky so systémom Windows nie sú ako zvukové disky CD - neexistuje žiadna záruka, že budú pracovať správne s modernými verziami systému Windows a novým hardvérom.
Image Credit: Ivo Jansch na Flickr, Tarje Sælen Lavik na Flickr