If-Koubou

Защо старите програми не се изпълняват на съвременни версии на Windows (и как можете да ги изпълнявате така)

Защо старите програми не се изпълняват на съвременни версии на Windows (и как можете да ги изпълнявате така) (Как да)

Windows е всичко за обратната съвместимост, което позволява на хората - особено на бизнеса - да продължат да използват своите важни приложения на нови версии на Windows. Но има ограничения. Колкото по-старата е програмата, толкова по-вероятно е тя да се счупи.

По принцип трябва да сте далеч от стария софтуер. Избягвайте да взимате софтуерни компактдискове, предназначени за Windows 95, при продажби на гаражи. Древният софтуер, който вече не работи, би трябвало да бъде модернизиран до съвременна съвместима версия.

Софтуерът не трае като медиите

Двадесетгодишните аудио компактдискове ще играят чудесно на съвременните CD плейъри, записите ще играят добре на съвременните рекордери, а DVD видеоклиповете винаги ще се възпроизвеждат на устройства с DVD-четене хардуер. Но този древен софтуерен компактдиск, направен преди осемнадесет години за Windows 95, е различен.

Аудио компактдискове, видео 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 има вградени настройки за съвместимост, които могат да помогнат за работата на програмите. Щракнете с десния бутон върху пряк път на програмата, изберете Properties и щракнете върху раздела Compatibility (Съвместимост). Можете да изберете версията на Windows, в която се изпълнява програмата - Windows ще се опита да подмами тази програма, за да мисли, че тя работи на старата версия на Windows. Това не винаги ще позволи на всяка стара програма да работи, но си заслужава да бъде изстреляна. Има дори инструмент за отстраняване на неизправности при програмна съвместимост, който ще се опита автоматично да намери правилните настройки за съвместимост на вашата програма.

Стартирайте стария софтуер във виртуална машина: Вместо да се опитвате да стартирате стария си софтуер на съвременна версия на Windows, можете да инсталирате виртуализирано копие на стара версия на Windows и да стартирате софтуера там. Например, ако сте имали приложение, което работи на Windows XP, но не работи на Windows 7 или 8, можете да използвате виртуална машина на Windows XP, за да стартирате тази програма. Ако имате стара игра, която се изпълнява под DOS, можете да я инсталирате в DOSBox. Това ще работи добре за повечето програми, освен ако те не изискват директен достъп до хардуерни устройства - например, древна програма, която е свързана с принтер през сериен порт, няма да работи. Това обаче е много по-малко удобно от нормалното инсталиране на програмата.

Отстраняване на компютърни игри: Компютърните игри се намират някъде между медиите и софтуера. Точно както бихте искали да гледате филм преди 20 години, може да искате да играете игра преди 20 години.Игрите са софтуер и играенето на игра преди 20 години ще бъде като да се опитваш да стартираш програма преди 20 години - нещо, което трябва да се избягва, ако изобщо е възможно. Горните трикове може да ви помогнат да стартирате стари игри, но също така покрихме и други начини за правилното функциониране на старите компютърни игри.

Научни изследвания, изследвания, изследвания: Ако никой от тези трикове не работи или сте мъртви, когато инсталирате програмата на текущата версия на Windows, а не на виртуална машина, може да се наложи да направите някои изследвания. Извършвайте търсения от Google за името на програмата и текущата ви версия на Windows, търсете съобщенията за грешки, които виждате и т.н. - това може да е оживен процес, който изисква да решите проблем след проблем, но информацията може да е там, ако се опитвате да инсталирате популярна програма. Досадната работа, свързана тук, означава, че често е добра идея да оставите стара програма настрана и да надстроите, ако е възможно.

По принцип трябва да се опитате да избегнете стария софтуер, който може да не работи правилно. Придържайте се към разумно съвременния, актуален софтуер. Софтуерните компактдискове на Windows не са като аудио компактдискове - няма гаранция, че те ще работят правилно с модерни версии на Windows и нов хардуер.

Image Credit: Иво Янч на Flickr, Tarje Sælen Lavik на Flickr