1

Я уже прочитал разницу между программами, скомпилированными для разных ОС. Теперь я хотел бы знать, почему некоторые приложения работают только на win 8, а другие - только на win 7, а другие - на обоих, ...?

1 ответ1

1

Это связано с подмножеством функций, доступных в указанной ОС (например, Windows 7 или 8).

Например, если (как программист) я использую классную функцию «Предварительный просмотр панели задач» и добавляю кнопки к предварительному просмотру моей иконки на панели задач, я использую определенный набор инструкций по программированию (известный как API). Этот API доступен только для системы, для которой он был разработан. Это действительно мало чем отличается от программ, скомпилированных для разных ОС.

Это одна из причин, по которой программы будут работать только для определенных ОС (независимо от того, является ли ОС более новой, чем программа, или нет).

Другая причина заключается в том, что программист специально скомпилировал программу для работы только с одной ОС (это происходит чаще, чем вы думаете). В этом случае при запуске программы будет установлен определенный флаг, который скажет «несовместим с этой версией Windows» или в любом другом случае.

Могут быть и другие причины, но наиболее распространенными являются использование очень специфического API или создание программы специально для ОС.

редактировать: забыл упомянуть, что сама ОС может быть запрограммирована на «не работать» с некоторыми другими программами. Есть много игр, созданных для Windows XP, которые будут работать с более ранними версиями Windows (2000 ниже), но просто НЕ будут работать с Windows 7+. Это может быть вызвано различными причинами (например, несовместимостью API/ драйверов), которые сама Windows может «блокировать» по соображениям безопасности / стабильности.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .