Домашня » як » Чому старі програми не працюють на сучасних версіях Windows (і як ви можете їх виконувати)

    Чому старі програми не працюють на сучасних версіях Windows (і як ви можете їх виконувати)

    Windows - це все про зворотну сумісність, що дозволяє людям - особливо підприємствам - продовжувати використовувати свої важливі програми на нових версіях Windows. Але є межі. Чим старше програма, тим більша ймовірність її розриву.

    Як правило, ви повинні триматися подалі від старого програмного забезпечення. Уникайте вилучення компакт-дисків із програмного забезпечення, розроблених для Windows 95, при продажі в гаражі. Старовинне програмне забезпечення, яке більше не працює, можливо, просто оновиться до сучасної сумісної версії.

    Програмне забезпечення не останнє, як засоби масової інформації

    Двадцятирічні аудіо компакт-диски відмінно гратимуть на сучасних програвачах компакт-дисків, записи гратимуть на сучасних програвачах, а DVD-відео завжди відтворюватиметься на пристроях з обладнанням для читання DVD-дисків. Але цей древній компакт-диск, створений вісімнадцять років тому для Windows 95, відрізняється.

    Аудіо компакт-диски, відеодиски DVD, навіть записи - всі вони стандартні медіа-формати. Іншими словами, аудіо компакт-диск містить аудіодані. Комп'ютер інтерпретує ці аудіодані самостійно. Ось чому аудіо компакт-диск, виготовлений у 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. Це буде добре працювати для більшості програм, якщо тільки вони не потребуватимуть прямого доступу до апаратних пристроїв - наприклад, стара програма, яка з'єднана з принтером через послідовний порт, не працюватиме. Однак, це набагато менш зручно, ніж установка програми нормально.

    Виправлення неполадок ігор для ПК: Комп'ютерні ігри сидять десь між засобами масової інформації та програмним забезпеченням. Подібно до того, як ви хочете подивитися фільм від 20 років тому, ви, можливо, захочете зіграти гру від 20 років тому. Однак, ігри - це програмне забезпечення, і грати в гру від 20 років тому, як би намагатися запустити програму від 20 років тому - чого можна уникати, якщо це взагалі можливо. Ці трюки допоможуть вам запустити старі ігри, але ми також розглянули інші способи правильної роботи старих ігор для ПК.

    Дослідження, дослідження, дослідження: Якщо жоден з цих трюків не працює - або ви не можете встановити програму на поточну версію Windows, а не на віртуальну машину - вам доведеться провести дослідження. Виконайте пошук Google за назвою програми та поточною версією Windows, шукайте повідомлення про помилки, які ви бачите, і так далі - це може бути копіткий процес, який потребує виправлення проблеми після проблеми, але інформація може бути там, якщо ви намагаєтеся встановити популярну програму. Трудомістка робота тут означає, що часто є гарною ідеєю залишити стару програму та оновити її, якщо це можливо.


    Загалом, слід намагатися уникнути старих програм, які можуть не працювати належним чином. Дотримуйтеся досить сучасного, сучасного програмного забезпечення. Компакт-диски з програмним забезпеченням Windows не подібні до аудіо компакт-дисків - немає гарантії, що вони працюватимуть належним чином з сучасними версіями Windows і новим обладнанням.

    Зображення: Ivo Jansch на Flickr, Tarje Sælen Lavik на Flickr