Was ist die einfachste Erklärung für die Tatsache, dass Windows-Anwendungen nicht Linux-kompatibel sind?

1036
bAN

Was können Sie jemandem antworten, der Sie fragt:

... und warum kann ich keine Windows-Anwendung auf meinem Linux-Computer installieren?

6

4 Antworten auf die Frage

11
lexu

Sie können die "menschliche Sprache" als Analogie verwenden.

Windows-Programme sprechen mit Windows-Betriebssystemen über die Windows-API, die API ist wie eine Sprache.

Linux-Programme kommunizieren mit dem Linux-Betriebssystem unter Verwendung einer anderen Sprache, der Linux-API. Linux "spricht" nicht Windows API, Windows "spricht" Linux API nicht.

Es gibt Möglichkeiten, Linux unter Windows-API verständlich zu machen, beispielsweise die Installation von Wine als Übersetzer.

Du warst schneller als ich. Gute Antwort. Babu vor 14 Jahren 0
7
hopsasa

Um die Analogie "menschliche Sprache" etwas zu verbessern:

Jedes Mal, wenn ein Programm etwas auf dem Bildschirm anzeigen muss (Fenster, Text, Bild, Menü, Schaltfläche ...), eine Datei von der Festplatte lesen, eine Verbindung zu einem Netzwerk herstellen, ein Geräusch machen, etwas tun, wenn ein Benutzer mit der Maus klickt Wenn der Benutzer etwas eingibt, muss er jedes Mal, wenn ein Programm dies tun muss, das Betriebssystem dazu auffordern. Tatsächlich führt ein Programm die meiste Zeit aus, um mit dem Betriebssystem zu sprechen.

Sowohl das Windows-Betriebssystem als auch das Linux-Betriebssystem können all dies problemlos tun. Da sie jedoch von verschiedenen Personen erstellt wurden, tun beide dies auf unterschiedliche Art und Weise, und das Programm muss diese Dienste auf andere Weise abfragen. Die Sprachen, die Linux und Windows sprechen, sind völlig unterschiedlich.

+1, wenn "API" nicht erwähnt wird ChrisF vor 14 Jahren 2
1
WireGuy

Wie wäre es mit einem Autovergleich / einer Analogie? Alle Autos sind gleich, aber einige verwenden unverbleites Benzin und andere Dieselkraftstoff. In bleifreiem Motor kann kein Diesel betrieben werden.

"Warum kann man nicht Diesel mit bleifreiem Motor betreiben?" Peter Boughton vor 14 Jahren 0
Ich bevorzuge "Warum kann man einen Chevy-Motor nicht vor einem Toyota-Getriebe platzieren?" dmckee vor 14 Jahren 1
Ich weiß nicht mal was ein Chevy Motor ist! Wenn Sie einen Autofan erklären, ist eine Auto-Analogie gut. Wenn Sie einer zufälligen normalen Person erklären, tragen Sie einfach zur Verwirrung bei. Peter Boughton vor 14 Jahren 0
-1 Es ist eine Auto-Analogie. Richard Hoskins vor 14 Jahren 1
Peter, ich glaube, dass bleifreies eine höhere Oktanzahl (verfeinert) hat als Diesel. Glücklicherweise können Sie keine Dieseldüse in ein Auto einbauen, das bleifreies Benzin nimmt. Ich denke, viele Leute verstehen, dass es zwei Arten von Gas gibt, wahrscheinlich mehr als einen Satz, der den Ausdruck API verwendet. WireGuy vor 14 Jahren 0
Was ist "Gas"? Ich habe Benzin in mein Auto getan. Diese Kommentardiskussion ist ein gutes Beispiel dafür, warum die Analogie "menschliche Sprache" eine weitaus sinnvollere Methode ist als der Versuch, in den USA zentrierte Autokennzeichen zu verwenden. Peter Boughton vor 14 Jahren 1
0
jtbandes

Nun, zuallererst gibt es Wein .

Zweitens (einfach gesagt), weil die Anwendungen Systemfunktionen verwenden und sich jedes System unterscheidet, sodass sie nicht kompatibel sind.