私は多くのC/C++ライブラリとGUIツールキットを見てきました。それらの中には、platform-独立系であると主張するGTK +、Qt、Swingなどがあります。 WxWidgets、SWTなどのように、一部はクロス - プラットフォームと主張する。最初は言葉遣いの変更だと思っていましたが、この用語は私が不思議に思っていたような一貫性を持って使用されています。どのようなは違いはありますか?Platform-IndependentとCross-Platformの違いは何ですか?
答えて
クロスプラットフォームは、複数のプラットフォームをサポートすることを意味します。これは、通常、Linux、Mac、およびWindowsを意味します。プラットフォームに依存しないということは、自分の言語がサポートしているプラットフォームをサポートしていることを意味します。つまり、言語仕様で指定されていない動作に依存しません。しかし、それは私の個人的な意見であり、ほとんどの場合、その両方を「複数のプラットフォーム」、通常は「Windowsと...」という意味で使用します。
"プラットフォームに依存しない"とは、通常、高レベル言語で書かれたプログラムで、別のプラットフォーム用に再コンパイルや調整が不要で、 "そのまま"(Java、ほとんどのPerlスクリプトなど)特定のプラットフォームが言語ランタイムを実装している限りです。これは、異なるプラットフォーム(VMまたはインタプリタ)を扱うプログラムの下にレイヤーがある場合に可能です。
「クロスプラットフォーム」は、プラットフォームがのプラットフォームではないことを意味し、プラットフォームは複数プラットフォームでコンパイル/調整できることを示します。プラットフォームCとC++コードでは#ifdef
を考えてください。その価値は、これはWikipediaが問題に言いたいことが何であるかについては
:
クロスプラットフォーム考慮されるべきソフトウェアのために、複数のコンピュータ上で機能することができなければなりませんアーキテクチャまたはオペレーティングシステムに依存します。 プラットフォームに依存しないある
ソフトウェアは、任意の単一のプラットフォームのいずれかの特別な機能に依存している、または、それがない場合、それは問題は何も持っていない複数のプラットフォーム
- 1. difftimeと ' - 'の違いは何ですか?
- 2. A`と ``の違いは何ですか[:] `
- 3. `&`と `ref`の違いは何ですか?
- 4. バックスティックと$()の違いは何ですか?
- 5. `##`と `hashCode`の違いは何ですか?
- 6. "$^N"と "$ +"の違いは何ですか?
- 7. #{} $ {}と%{}の違いは何ですか?
- 8. typedefとの違いは何ですか?
- 9. %Qと%{}の違いは何ですか?
- 10. `==`と `is`の違いは何ですか?
- 11. $と$$の違いは何ですか?
- 12. NodeJS:「./ ..」と「..」の違いは何ですか?
- 13. $ dirtyと$ invalid:違いは何ですか?
- 14. Backbone.jsとPusherapp - 違いは何ですか?
- 15. libspeとlibspe2?違いは何ですか?
- 16. リストと何か([_])と何か(_)の違い
- 17. decodeURIComponentとunescapeの違いは何ですか?unescapeの問題は何ですか?
- 18. コロンの配置の違いは何ですか:何かと何か:
- 19. GoogleのDremelとは何ですか? Mapreduceとの違いは?
- 20. 重要な違いは何ですかext2-ext3とext3-ext4の違いは何ですか?
- 21. 「アソシエーション」と「リレーション」という用語の違いは何ですか?
- 22. グロムとは何ですか? mapPartitionsとの違いは?
- 23. AndroidでThread.run()とHandler.post()とServiceの違いは何ですか?
- 24. Androidでは、MotionEventのgetAction()とgetActionMasked()の違いは何ですか?
- 25. CrossPlatformに関する情報
- 26. XSLT属性の違いとは何か
- 27. nHibernateのICriteriaとICriterionの違いと利点は何ですか?
- 28. BasicHttpsBindingとWsHttpBindingのトランスポートセキュリティとの違いは何ですか?
- 29. MSBuildの@と$と%の違いは何ですか?
- 30. middlegenとXDocletの使用とその違いは何ですか?
を扱うことができることを、これらの特別な機能は、このような扱いはありませんライブラリのソース言語と関係があります。 – Puppy
これはタグシステムを乱用しています。タグは質問の内容に関するものであり、あなたがそれを見たい人ではありません。 – Puppy
私は間違っているかもしれませんが、何かプラットフォームに依存しないと主張すると、通常、ある種の仮想マシンやその他の技を使用して、ハードウェアやOSレベル以上で動作すると信じています。異なるプラットフォームのVMの特定のインストーラですが、すべてのVMで同じです。クロスプラットフォームとは、ライブラリがさまざまなプラットフォームで動作することを意味します。箱から出して。チャンスは私が間違っているか、私が言ったことは説明のトンを必要とするが、私はコアのアイデアが正しいと思う... –