Was bedeutet die Plattformunabhängigkeit wirklich? Was ist das Kriterium, um eine Sprachplattform als unabhängig zu bezeichnen? Sind plattformübergreifende und plattformübergreifende Unabhängigkeit gleich?
(Dies mag eine Frage zum Selbststudium sein, aber ich würde gerne von Experten von Stack Overflow hören. Es gibt viele Definitionen und Ansichten dazu im Internet und einige von ihnen sind verwirrend.)
c#
java
cross-platform
Lerner
quelle
quelle
Antworten:
Keine Plattformunabhängigkeit und plattformübergreifend sind nicht gleich. Schauen wir uns die folgenden Erklärungen an, um sie zu verstehen.
Plattformübergreifende Software
Plattformübergreifend oder plattformübergreifend ist ein Attribut, das Computersoftware oder Computermethoden und -konzepten verliehen wird, die auf mehreren Computerplattformen implementiert sind und zusammenarbeiten
Es kann in zwei Typen unterteilt werden.
Eine plattformübergreifende oder plattformübergreifende Software: Software ist auf mehr als einer Plattform (Betriebssystemen) verfügbar. Dies könnte zwei Dinge bedeuten -
Plattformunabhängig
Plattformunabhängige Software basiert nicht auf speziellen Funktionen einer einzelnen Plattform oder behandelt diese speziellen Funktionen in diesem Fall so, dass sie mit mehreren Plattformen umgehen kann.
Plattformunabhängige Software: Plattformunabhängige Software im engeren Sinne bedeutet -
Aus verschiedenen Quellen aggregiert
quelle
Meine "Darmdefinition" stimmt mit dem überein, was Shekhar gesagt hat. Multiplattform == Builds für viele inkompatible Plattformen, plattformunabhängig == funktioniert unabhängig von der Plattform.
Wenn das Betriebssystem platform == leicht zu erkennen ist, ist ein Python-Skript in diesem Fall wahrscheinlich "plattformunabhängig", solange auf dem Betriebssystem, auf dem Sie es ausführen möchten, ein Python-Interpreter vorhanden ist.
In einer Art und Weise, die Skript Plattform ist Python. Plattformen sind schließlich Standardstapel von Software + Hardware, die einige Funktionen abstrahieren.
Ich bin mir jedoch nicht sicher, worum es mir geht.
quelle
Um die Antwort von Shekhar_Pro etwas zu erweitern ,
Platform Independent führt jede Plattform aus. Denken Sie an Java- oder Python-Anwendungen ohne plattformspezifische Inhalte, die unter Windows, Mac und Linux ausgeführt werden können, ohne dass sie neu kompiliert oder neu geschrieben werden müssen.
Plattformübergreifende Produkte sind ein völlig anderer Fischkessel. Wenn einige Aspekte eines plattformübergreifenden Produkts gemeinsame Anforderungen und sogar Quellcode aufweisen (z. B. einige in C implementierte mathematische Funktionen), wird jede Produktversion vollständig für eine bestimmte Plattform geschrieben und kompiliert. Denken Sie beispielsweise an Mozilla Firefox, auf dem verschiedene Versionen für Mac, Windows, Linux, BeOS, Android usw. ausgeführt werden. Jede Version ist ähnlich und kann sogar kompatible Datenstrukturen haben, aber jede Version wird auch unabhängig entwickelt und häufig mit völlig unterschiedlichen Programmiersprachen und APIs, unterschiedlicher Versionsnummerierung usw. geschrieben.
quelle
Plattformunabhängigkeit bedeutet, dass ein Programm, das auf einer Plattform oder einem Betriebssystem geschrieben, getestet und funktionsfähig ist, auf einer anderen Plattform / einem anderen Betriebssystem unverändert funktioniert. Wenn es in ein anderes Verzeichnis kopiert wird, müssen für einige kleine Konfigurationsdateien möglicherweise Pfade festgelegt werden, die jedoch nicht funktionieren sollten.
quelle