-5

私は多くのC/C++ライブラリとGUIツールキットを見てきました。それらの中には、platform-独立系であると主張するGTK +、Qt、Swingなどがあります。 WxWidgets、SWTなどのように、一部はクロス - プラットフォームと主張する。最初は言葉遣いの変更だと思っていましたが、この用語は私が不思議に思っていたような一貫性を持って使用されています。どのような違いはありますか?Platform-IndependentとCross-Platformの違いは何ですか?

+2

を扱うことができることを、これらの特別な機能は、このような扱いはありませんライブラリのソース言語と関係があります。 – Puppy

+22

これはタグシステムを乱用しています。タグは質問の内容に関するものであり、あなたがそれを見たい人ではありません。 – Puppy

+1

私は間違っているかもしれませんが、何かプラットフォームに依存しないと主張すると、通常、ある種の仮想マシンやその他の技を使用して、ハードウェアやOSレベル以上で動作すると信じています。異なるプラットフォームのVMの特定のインストーラですが、すべてのVMで同じです。クロスプラットフォームとは、ライブラリがさまざまなプラットフォームで動作することを意味します。箱から出して。チャンスは私が間違っているか、私が言ったことは説明のトンを必要とするが、私はコアのアイデアが正しいと思う... –

答えて

11

クロスプラットフォームは、複数のプラットフォームをサポートすることを意味します。これは、通常、Linux、Mac、およびWindowsを意味します。プラットフォームに依存しないということは、自分の言語がサポートしているプラ​​ットフォームをサポートしていることを意味します。つまり、言語仕様で指定されていない動作に依存しません。しかし、それは私の個人的な意見であり、ほとんどの場合、その両方を「複数のプラットフォーム」、通常は「Windowsと...」という意味で使用します。

2

"プラットフォームに依存しない"とは、通常、高レベル言語で書かれたプログラムで、別のプラットフォーム用に再コンパイルや調整が不要で、 "そのまま"(Java、ほとんどのPerlスクリプトなど)特定のプラットフォームが言語ランタイムを実装している限りです。これは、異なるプラットフォーム(VMまたはインタプリタ)を扱うプログラムの下にレイヤーがある場合に可能です。

「クロスプラットフォーム」は、プラットフォームがのプラットフォームではないことを意味し、プラットフォームは複数プラットフォームでコンパイル/調整できることを示します。プラットフォームCとC++コードでは#ifdefを考えてください。その価値は、これはWikipediaが問題に言いたいことが何であるかについては

6

クロスプラットフォーム考慮されるべきソフトウェアのために、複数のコンピュータ上で機能することができなければなりませんアーキテクチャまたはオペレーティングシステムに依存します。 プラットフォームに依存しないある

ソフトウェアは、任意の単一のプラットフォームのいずれかの特別な機能に依存している、または、それがない場合、それは問題は何も持っていない複数のプラットフォーム

関連する問題