Что вы можете ответить тому, кто спрашивает вас:
...И почему я не могу установить приложение Windows на свой компьютер с Linux?
Что вы можете ответить тому, кто спрашивает вас:
...И почему я не могу установить приложение Windows на свой компьютер с Linux?
Вы можете использовать "человеческий язык" в качестве аналогии.
Программы Windows общаются с ОС Windows с помощью Windows API, API-интерфейс похож на язык.
Программы Linux общаются с ОС Linux на другом языке, API Linux. Linux не "говорит" о Windows API, Windows не "говорит" о Linux API.
Есть способы заставить Linux понимать Windows API, например установить Wine в качестве переводчика.
Чтобы немного улучшить аналогию с "человеческим языком":
Каждый раз, когда программе нужно что-то отобразить на экране (окно, текст, изображение, меню, кнопка ...), прочитать файл с диска, подключиться к сети, издать звук, сделать что-нибудь, когда пользователь щелкает мышью или когда пользователь что-то печатает, каждый раз, когда программе необходимо это сделать, он должен попросить об этом операционную систему. Фактически, общение с операционной системой - это то, что программа делает большую часть времени.
И операционная система Windows, и операционная система Linux могут делать все это легко, но, поскольку они были созданы разными людьми, они оба делают это по-разному, и программе также нужно запрашивать эти службы по-разному. Языки, на которых говорят Linux и Windows, совершенно разные.
Как насчет сравнения / сравнения автомобилей? Все машины одинаковы, но некоторые используют неэтилированное топливо, а некоторые используют дизельное топливо. Вы не можете запустить дизель в неэтилированном двигателе.
Ну, во-первых, есть вино.
Во-вторых, это (проще говоря), потому что приложения используют системные функции, и каждая система отличается, поэтому они не совместимы.