プラットフォームの独立性とはどういう意味ですか?言語プラットフォームを独立と呼ぶ基準は何ですか?クロスプラットフォームと「プラットフォームの独立性」は同じですか?
(これは自習用の質問かもしれませんが、スタックオーバーフローの専門家から聞きたいと思います。インターネットに関するそれに関する多くの定義と見解があり、それらのいくつかは混乱しています)
プラットフォームの独立性とはどういう意味ですか?言語プラットフォームを独立と呼ぶ基準は何ですか?クロスプラットフォームと「プラットフォームの独立性」は同じですか?
(これは自習用の質問かもしれませんが、スタックオーバーフローの専門家から聞きたいと思います。インターネットに関するそれに関する多くの定義と見解があり、それらのいくつかは混乱しています)
回答:
プラットフォーム非依存とクロスプラットフォームは同じではありません。以下の説明を見て理解してください。
クロスプラットフォーム、またはマルチプラットフォームは、複数のコンピュータープラットフォームで実装および相互運用されるコンピューターソフトウェアまたはコンピューティングの方法と概念に付与される属性です。
2つのタイプに分けられます。
マルチプラットフォームまたはクロスプラットフォームソフトウェア:ソフトウェアは複数のプラットフォーム(オペレーティングシステム)で利用可能です。これは2つのことを意味します-
プラットフォームに依存しないソフトウェアは、単一のプラットフォームの特別な機能に依存しません。または、依存する場合は、それらの特別な機能を処理して、複数のプラットフォームに対応できます。
プラットフォームに依存しないソフトウェア:厳密な意味でのプラットフォームに依存しないソフトウェア–
さまざまなソースから集約
私の「腸の定義」は、シェカーが言ったことと一致しています。multiplatform ==は多くの互換性のないプラットフォーム用にビルドされ、プラットフォームに依存しない==はプラットフォームに関係なく動作します。
もちろん、プラットフォーム==オペレーティングシステムが見やすい場合、その場合、実行するOSにPythonインタープリターがあれば、Pythonスクリプトはおそらく「プラットフォームに依存しない」でしょう。
ある意味では、スクリプトのプラットフォームは Pythonです。プラットフォームは、結局のところ、いくつかの機能を抽象化するソフトウェア+ハードウェアの標準スタックです。
しかし、私のポイントが何であるかはわかりません。
Shekhar_Proの答えを少し拡大するには、
Platform Independentは、あらゆるプラットフォームを実行します。必ずしも再コンパイルや書き換えをせずにWindows、Mac、Linuxで実行できるプラットフォーム固有のもののないJavaまたはPythonアプリケーションを考えてください。
クロスプラットフォーム製品は、まったく異なる魚のやかんです。クロスプラットフォーム製品のいくつかの側面が共通の要件とソースコードさえ共有する場合(たとえば、Cで実装される一部の数学関数)、各製品バージョンは特定のプラットフォーム用に完全に記述およびコンパイルされます。たとえば、Mac、Windows、Linux、BeOS、Androidなどで実行されている異なるバージョンのMozilla Firefoxを考えてください。各バージョンは類似しており、互換性のあるデータ構造を持つこともありますが、各バージョンも独立して開発され、多くの場合、まったく異なるプログラミング言語とAPI、異なるバージョン番号などを使用して記述されます。