Domovská » jak » Proč staré programy neběží na moderních verzích systému Windows (a jak je můžete kdykoli spustit)

    Proč staré programy neběží na moderních verzích systému Windows (a jak je můžete kdykoli spustit)

    Systém Windows je o zpětné kompatibilitě, což umožňuje lidem - zejména firmám - pokračovat v používání svých důležitých aplikací v nových verzích systému Windows. Ale existují limity. Čím starší je program, tím je pravděpodobnější, že se rozbije.

    Obecně byste se měli držet od starého softwaru. Vyhněte se vybírání softwarových disků CD určených pro Windows 95 v prodejnách garáže. Starověký software, který už nepracuje, by měl být pravděpodobně pouze upgradován na moderní kompatibilní verzi.

    Software neskončil jako média

    Dvacet let staré zvukové disky CD budou hrát na moderních přehrávačích CD, záznamy budou hrát na moderních přehrávačích záznamu a DVD videa budou vždy hrát na zařízeních s hardwarem pro čtení DVD. Ale staré softwarové CD, které bylo vyrobeno před osmnácti lety pro Windows 95, je jiné.

    Audio CD, video DVD, i záznamy - jsou to všechny standardní mediální formáty. Jinými slovy, zvukové CD obsahuje zvukové údaje. Počítač interpretuje tyto zvukové údaje samostatně. To je důvod, proč audio CD vyrobené v roce 1980 bude hratelné na počítači se systémem Windows 8, Mac nebo jiném zařízení - počítač dokáže interpretovat audio CD a sám se o to postará. Audio CD nemusí vědět o operačním systému nebo zařízení, na kterém se přehrává.

    Software je však jiný. Software není něco standardního, že všechny počítače vědí, jak interpretovat - software je kód, který běží na vašem počítači. Je na softwaru, aby dělal to, co potřebuje. Software napsaný pro Windows 3.1 nebo Windows 95 bude pravděpodobně nesmírně zmatený, pokud zjistí, že běží na systému Windows 7 nebo Windows 8. Hledá soubory, které již neexistují, a mohou odmítnout dokonce běh v tomto neznámém prostředí.

    Systém Windows je známý svou zpětnou kompatibilitou a pokouší se pomoci starším programům pracovat co nejlépe, avšak existuje omezení, i to, co může systém Windows dělat. Je pozoruhodné, že moderní verze systému Windows mohou dokonce spouštět programy systému Windows 95, protože řada Windows 9x byla založena na DOSu a Windows XP a novější verze systému Windows jsou založeny na jádře systému Windows NT - jsou to zcela jiné operační systémy kapuce.

    Proč programy nesmí běžet

    Již jsme vysvětlili vysvětlení na vysoké úrovni, ale zde jsou některé detaily na nízké úrovni, které by mohly zabránit správnému fungování programů:

    • Programy odmítají běžet: Některé programy mohou odmítnout instalaci, pokud zjistí, že jsou spuštěny ve verzi systému Windows, o které neví.
    • 16bitové programy: 32bitové verze systému Windows obsahují prostředí emulace 16 bitů, které umožňuje spuštění starého softwaru Windows 3.1. Toto bylo odstraněno z 64bitových verzí systému Windows, takže staré programy systému Windows 3.1 se vůbec nepoužívají.
    • DOS Software: Vzhledem k tomu, že systém Windows XP, spotřebitelské verze systému Windows již nejsou postaveny nad systémem DOS. Komplikovaný software DOS a hry, které závisí na reálném režimu DOS, nebudou schopny běžně pracovat na moderních verzích systému Windows. Okno příkazového řádku je neúplná funkce kompatibility, nikoli úplný systém DOS.
    • Staré knihovní závislosti: Některé programy mohou záviset na starých knihovnách, které již nejsou zahrnuty v systému Windows nebo mohou záviset na jiných starých programech, které také nefungují správně v nových verzích systému Windows.
    • Problémy se zabezpečením: Staré programy nejsou využívány k moderním funkcím zabezpečení systému Windows a nemusí být hezké s omezenými uživatelskými účty a UAC. Systém Windows se pokusí spustit staré programy do běhu pod omezeným uživatelským účtem, ale to ne vždy vyřeší všechny problémy.

    Toto není vyčerpávající seznam, ale měl by vám pomoci porozumět některým problémům. Programy jsou navrženy tak, aby fungovaly v současných verzích Windows, nikoliv ve verzích Windows, které mohou existovat v budoucnosti 20 let. Rozbití by se mělo očekávat při běhu starých aplikací systému Windows na moderních verzích systému Windows. Vzhledem k tomu, že Microsoft a další dodavatelé operačních systémů vylepšují své operační systémy, staré programy jsou postupně zanechány, pokud nejsou aktualizovány.

    Jak spustit starší programy

    Zatímco byste se měli vyhnout velmi starému softwaru, pokud je to vůbec možné, někdy prostě nemůžete. Můžete mít kriticky důležitou aplikaci, kterou potřebujete ke spuštění nebo chcete přehrávat starou počítačovou hru. Existují způsoby, jak můžete tyto programy spouštět.

    Použijte nastavení kompatibility Windows: Systém Windows má vestavěné režimy kompatibility, které mohou pomoci programům pracovat. Klepněte pravým tlačítkem myši na zástupce programu, vyberte Vlastnosti a klepněte na kartu Kompatibilita. Můžete si vybrat verzi systému Windows, která je spuštěna pod programem - systém Windows se pokusí spustit tento program do myšlení, že běží na staré verzi systému Windows. To ne vždy umožní, aby každý starý program fungoval, ale stojí za to. Existuje dokonce nástroj pro řešení potíží s kompatibilitou programů, který se pokusí automaticky najít správné nastavení režimu kompatibility pro váš program.

    Spustit starý software ve virtuálním počítači: Spíše než zkusit starý software spustit na moderní verzi systému Windows, můžete nainstalovat virtualizovanou kopii staré verze systému Windows a spustit software tam. Například pokud jste měli aplikaci spuštěnou v systému Windows XP, ale neběží ve Windows 7 nebo 8, můžete použít tento virtuální stroj pomocí virtuálního stroje Windows XP. Pokud máte starou hru, která běží pod DOSem, můžete ji nainstalovat do DOSBoxu. To bude fungovat dobře pro většinu programů, pokud nevyžadují přímý přístup k hardwarovým zařízením - například starý program, který propojuje tiskárnu přes sériový port, nebude fungovat. Nicméně je to mnohem méně výhodné než instalace programu obvykle.

    Poradce při potížích s počítačovými hrami: PC hry sedí někde mezi médii a softwarem. Stejně jako budete chtít sledovat film před 20 lety, možná budete chtít hrát hru před 20 lety. Nicméně hry jsou software a hraní her od 20 let by bylo jako snaha spustit program před 20 lety - něco, co je třeba se vyhnout, pokud je to vůbec možné. Triky uvedené výše vám mohou pomoci při spuštění starých her, ale také jsme se zabývali dalšími způsoby, jak správně fungovat staré PC hry.

    Výzkum, výzkum, výzkum: Pokud žádný z těchto triků nefunguje - nebo jste mrtví, když program nainstalujete do aktuální verze systému Windows namísto ve virtuálním počítači - možná budete muset udělat nějaký výzkum. Proveďte vyhledávání Google pro název programu a aktuální verzi systému Windows, prohledávání chybových zpráv, které se zobrazují a podobně - může to být obtížný proces, který vyžaduje problém vyřešit po problému, ale informace mohou být venku, pokud snažíte se nainstalovat oblíbený program. Nudná práce zde znamená, že je často dobrý nápad opustit starý program a pokud je to možné, upgradovat.


    Obecně byste se měli snažit vyhnout staršímu softwaru, který nemusí pracovat správně. Stick s rozumně moderním a moderním softwarem. CD se softwarem Windows nejsou jako zvukové disky CD - není zárukou, že budou pracovat správně s moderními verzemi Windows a novým hardwarem.

    Image Credit: Ivo Jansch na Flickr, Tarje Sælen Lavik na Flickru