Защо старите програми не се изпълняват на модерни версии на Windows (и как може да ги изпълните така или иначе)
Windows е всичко за обратната съвместимост, позволявайки на хората - особено на бизнеса - да продължат да използват важните си приложения в новите версии на Windows. Но има граници. Колкото по-стара програма е, толкова по-вероятно е тя да се счупи.
По принцип трябва да се пазите от стария софтуер. Избягвайте събирането на компактдискове със софтуер, предназначени за Windows 95 при продажби в гараж. Древният софтуер, който вече не работи, вероятно би трябвало да бъде обновен до модерна съвместима версия.
Софтуерът не е последен като медиите
Двадесет годишните аудио компактдиска ще се възпроизвеждат на модерни CD плейъри, записите ще се възпроизвеждат с модерни звукозаписни устройства, а DVD видеоклиповете винаги ще се възпроизвеждат на устройства с DVD хардуер за четене. Но този древен компактдиск, създаден преди осемнадесет години за Windows 95, е различен.
Аудио CD, видео DVD, дори записи - всички те са стандартни медийни формати. С други думи, аудио CD има аудио данни в него. Компютърът интерпретира тези аудио данни самостоятелно. Ето защо аудио компактдиск, произведен през 1980 г., ще може да се възпроизвежда на компютър с Windows 8, Mac или друго устройство - компютърът знае как да интерпретира аудио компактдиска и сам се грижи за това. Аудио компактдискът не трябва да знае за операционната система или устройството, на което играе.
Въпреки това софтуерът е различен. Софтуерът не е нещо стандартно, което всички компютри знаят как да тълкуват - софтуерът е код, който се изпълнява на вашия компютър. Това зависи от софтуера да прави каквото трябва. Софтуерът, написан за Windows 3.1 или Windows 95, вероятно ще бъде много объркан, ако се окаже, че работи на Windows 7 или Windows 8. Той ще търси файлове, които вече не съществуват и може да откаже дори да работи в тази непозната среда.
Windows е известна със своята обратна съвместимост и се опитва да помогне на по-старите програми да работят по най-добрия начин, но има ограничение дори за това, което Windows може да направи. Впечатляващо е, че модерните версии на Windows могат дори изобщо да изпълняват Windows 95 програми, като се има предвид, че серията Windows 9x е базирана на DOS и Windows XP, а по-новите версии на Windows са базирани на ядрото на Windows NT - те са напълно различни операционни системи под качулката.
Защо програмите не могат да се изпълняват
Вече разгледахме обяснението на високо ниво, но тук има някои подробности на ниско ниво, които могат да попречат на програмите да работят правилно:
- Програми отказват да се изпълняват: Някои програми може да откажат да инсталират, ако забележат, че се изпълняват на версия на Windows, за която не знаят.
- 16-битови програми: 32-битовите версии на Windows съдържат 16-битова емулация, която позволява старият софтуер на Windows 3.1 да работи. Това беше премахнато от 64-битовите версии на Windows, така че старите програми на Windows 3.1 изобщо няма да се изпълняват.
- DOS софтуер: Тъй като Windows XP, потребителските версии на Windows вече не са изградени върху DOS. Сложният DOS софтуер и игрите, които зависят от реалния режим на DOS, няма да могат да се изпълняват по съвременни версии на Windows. Прозорецът на командния ред е функция за непълна съвместимост, а не пълна DOS система.
- Стари библиотечни зависимости: Някои програми може да са зависели от древни библиотеки, които вече не са включени в Windows или може да са зависими от други стари програми, които също не работят правилно в новите версии на Windows.
- Проблеми със сигурността: Старите програми не се използват за модерните функции за защита на Windows и може да не играят добре с ограничени потребителски акаунти и UAC. Windows се опитва да подведе старите програми на работа с ограничени потребителски акаунти, но това не винаги отстранява всеки проблем.
Това не е изчерпателен списък, но би трябвало да ви помогне да разберете някои от проблемите. Програмите са проектирани да работят с текущи версии на Windows, а не с версии на Windows, които могат да съществуват 20 години в бъдеще. Трябва да се очаква счупване, когато се използват стари Windows приложения на модерни версии на Windows. Тъй като Microsoft и други доставчици на операционни системи подобряват своите операционни системи, старите програми постепенно се изоставят, освен ако не се актуализират.
Как да стартирате стари програми
Въпреки че трябва да избягвате много стар софтуер, ако изобщо е възможно, понякога просто не можете. Може да имате критично важни за бизнеса приложения, които трябва да стартирате или искате да играете стара компютърна игра. Има начини да изпълните тези програми.
Използвайте настройките за съвместимост на Windows: Windows има вградени настройки за режим на съвместимост, които могат да помогнат на програмите да работят. Щракнете с десния бутон върху прекия път на програмата, изберете Свойства и щракнете върху раздела Съвместимост. Можете да изберете версията на Windows, която програмата изпълнява - Windows ще се опита да подведе тази програма да мисли, че работи на старата версия на Windows. Това не винаги ще позволи на всяка стара програма да работи, но си струва да се направи. Има дори и програма за отстраняване на неизправности по програмата за съвместимост, която ще се опита автоматично да намери правилните настройки за режим на съвместимост за вашата програма.
Стартирайте Стария софтуер във виртуална машина: Вместо да се опитвате да направите стария си софтуер да работи на модерна версия на Windows, можете да инсталирате виртуализирано копие на стара версия на Windows и да стартирате софтуера там. Например, ако сте имали приложение, работещо под Windows XP, но не работи на Windows 7 или 8, можете да използвате виртуална машина на Windows XP, за да изпълните тази програма. Ако имате стара игра, която работи под DOS, можете да я инсталирате в DOSBox. Това ще работи добре за повечето програми, освен ако те не изискват директен достъп до хардуерни устройства - например древна програма, свързана с принтер през сериен порт, няма да работи. Това обаче е много по-малко удобно от нормалното инсталиране на програмата.
Отстраняване на PC игри: PC игрите седят някъде между медиите и софтуера. Точно както бихте искали да гледате филм от преди 20 години, може да искате да играете игра от преди 20 години. Въпреки това, игрите са софтуер и играенето на игра от преди 20 години би било като да се опитате да стартирате програма от преди 20 години - нещо, което трябва да се избягва, ако изобщо е възможно. Горепосочените трикове могат да ви помогнат да стартирате стари игри, но също така сме обхванали и други начини за правилно функциониране на старите компютърни игри.
Научни изследвания, изследвания, изследвания: Ако никой от тези трикове не работи - или сте мъртъв, за да инсталирате програмата на текущата ви версия на Windows вместо на виртуална машина - може да се наложи да направите някои изследвания. Извършвайте търсене с Google за името на програмата и текущата ви версия на Windows, търсете съобщения за грешки, които виждате, и т.н. - това може да е труден процес, който изисква да разрешите проблема след проблема, но информацията може да е там опитвате се да инсталирате популярна програма. Трудоемката работа тук означава, че често е добра идея да оставите стара програма и да я надстроите, ако е възможно.
Като цяло, трябва да се опитате да избегнете по-стария софтуер, който може да не работи правилно. Придържайте се към разумно модерен, съвременен софтуер. Компактдисковете с Windows софтуер не са като аудио компактдискове - няма гаранция, че ще работят правилно с модерни версии на Windows и нов хардуер.
Автор на снимката: Ivo Jansch на Flickr, Tarje Sælen Lavik на Flickr