Почему старые программы не запускаются на современных версиях Windows (и как вы можете их запустить в любом случае)

Windows – это обратная совместимость, позволяющая людям – особенно предприятиям – продолжать использовать свои важные приложения в новых версиях Windows. Но есть пределы. Чем старше программа, тем больше вероятность, что она сломается.

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

Программное обеспечение не длится как медиа

Двадцатилетние аудио компакт-диски будут хорошо воспроизводиться на современных проигрывателях компакт-дисков, записи будут воспроизводиться на современных проигрывателях, а DVD-видео всегда будут воспроизводиться на устройствах с оборудованием для чтения DVD. Но этот компакт-диск с программным обеспечением, созданный восемнадцать лет назад для Windows 95, отличается.

Аудио CD, видео DVD, даже записи – все они являются стандартными медиаформатами. Другими словами, на аудио CD есть аудиоданные. Компьютер интерпретирует эти аудиоданные самостоятельно. Вот почему аудио CD, выпущенный в 1980 году, будет воспроизводиться на ПК с Windows 8, Mac или на любом другом устройстве – компьютер знает, как интерпретировать аудио CD, и сам позаботится об этом. Аудио компакт-диск не должен знать об операционной системе или устройстве, на котором он воспроизводится.

Однако программное обеспечение отличается. Программное обеспечение не является чем-то стандартным, что все компьютеры знают, как интерпретировать – программное обеспечение – это код, который работает на вашем компьютере. Программное обеспечение должно делать то, что ему нужно. Программное обеспечение, написанное для 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 не похожи на аудио-CD – нет гарантии, что они будут правильно работать с современными версиями Windows и новым оборудованием.

Имидж Янво на Flickr, Тарье Слен Лавик на Flickr

Оцените статью
TutoryBird.Ru
Добавить комментарий