6

Что вы можете ответить тому, кто спрашивает вас:

...И почему я не могу установить приложение Windows на свой компьютер с Linux?

4 ответа4

11

Вы можете использовать "человеческий язык" в качестве аналогии.

Программы Windows общаются с ОС Windows с помощью Windows API, API-интерфейс похож на язык.

Программы Linux общаются с ОС Linux на другом языке, API Linux. Linux не "говорит" о Windows API, Windows не "говорит" о Linux API.

Есть способы заставить Linux понимать Windows API, например установить Wine в качестве переводчика.

7

Чтобы немного улучшить аналогию с "человеческим языком":

Каждый раз, когда программе нужно что-то отобразить на экране (окно, текст, изображение, меню, кнопка ...), прочитать файл с диска, подключиться к сети, издать звук, сделать что-нибудь, когда пользователь щелкает мышью или когда пользователь что-то печатает, каждый раз, когда программе необходимо это сделать, он должен попросить об этом операционную систему. Фактически, общение с операционной системой - это то, что программа делает большую часть времени.

И операционная система Windows, и операционная система Linux могут делать все это легко, но, поскольку они были созданы разными людьми, они оба делают это по-разному, и программе также нужно запрашивать эти службы по-разному. Языки, на которых говорят Linux и Windows, совершенно разные.

1

Как насчет сравнения / сравнения автомобилей? Все машины одинаковы, но некоторые используют неэтилированное топливо, а некоторые используют дизельное топливо. Вы не можете запустить дизель в неэтилированном двигателе.

0

Ну, во-первых, есть вино.

Во-вторых, это (проще говоря), потому что приложения используют системные функции, и каждая система отличается, поэтому они не совместимы.

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