私はJavaのような別のプラットフォームに依存しない言語を少し探していました。
他のPI言語はありますか?
ありがとう
私はJavaのような別のプラットフォームに依存しない言語を少し探していました。
他のPI言語はありますか?
ありがとう
プラットフォームに依存しないというのは、完全に明確に定義された用語ではありません。人によって意味が異なる場合があります。たとえば、C は PI であると言う人もいれば、そうではないと言う人もいます。多くの異なるプラットフォームでコンパイルできるように、configure(1) を使用して C コードを動作させるために、多くの人が苦労することがあります。これは、プラットフォームに依存しない C を記述できるが、すべての C がプラットフォームに依存しないわけではないということですか?
おそらく Java (+ JVM で実行されるその他のソフトウェア) は、プラットフォームを定義するため PI と見なされ、そのプラットフォームを実装するのはさまざまなマシン次第です。しかし、常に適切に実行するとは限りません。たとえば、一部の JVM (特に初期のもの) には他の (他のプラットフォームの) にはないバグがあります。もちろん、ネイティブ コードにリンクする非純粋な Java を作成することもできますが、プラットフォームに依存しないことは確かです。
いくつかの回答は、スクリプト言語がプラットフォームに依存しないことを示唆しています。javascript を書いていて、それを IE6、IE7、FF、Chrome、Safari などで動かしたい人に教えてください!
したがって、「プラットフォームに依存しない」という言葉が何を意味するのか、またはなぜ質問しているのかについて、詳しく述べるのはあなた次第です。
プラットフォームに依存しないという意味によって異なります。
Perl、php、スキーム、lisp、LOLCODE . ほとんどのインタープリター言語は本当に。
Ruby、Lisp、Scheme、Scala、Clojure、Python、Perl、PHP、C# (Mono 経由)...
正直なところ、リストは増え続ける可能性があります。プラットフォーム非依存の定義を絞り込んだり、どの言語がプラットフォームに依存しているかを尋ねたりする方がはるかに簡単です。
プラットフォームに依存する言語をリストする方が簡単かもしれません。
パイ言語はたくさんあります。何を達成したいですか?別の言語を学びたいだけですか?それとも、特定のプロジェクトを念頭に置いていますか?
いくつかの例:
C/C++、C#、Java、Ruby、Python、Perl、PHP、Scheme、Lisp
役立つリンク:
http://en.wikipedia.org/wiki/Lists_of_programming_languages
http://en.wikipedia.org/wiki/Comparison_of_programming_languages_(basic_instructions)
http://en.wikipedia.org/wiki/Comparison_of_programming_languages
私の提案はScalaです。JVMですべてのJavaAPIを使用でき、より簡潔で、より強力で、よりクリーンな言語を使用できます。
プラットフォームに依存しないコード (Java 言語用の Java VM など) に対するコンパイラを意味する場合は、CIL/MSIL (C# およびその他の .Net ベースの場合) および LLVM (低レベルの仮想マシン用) を探すことができます。コンパイラを見つけることは可能だと思います。 C および Haskell 用)。
Java は Java 仮想マシン (jvm) 上で実行されるため、プラットフォームに依存しません。jvm で動作する言語は他にもありますが、もちろんすべて PI です。スカラがその例です。
ほぼすべての言語は、ベンダーやコミュニティのおかげで、何らかの形でプラットフォームに依存しません。
C/C++ (Boost、QT など)、C#/Java、Vala、Python/Ruby/Perl、PHP など。これらの言語はすべてプラットフォームに依存しません。唯一の違いは、一部の言語がプラットフォームに応じて再コンパイルされることです。フレームワーク上で実行されるものもあれば、解釈された言語もあります。
基礎となるハードウェアを抽象化した上で実行するためのレイヤーを誰かが作成すれば、ほとんどすべての言語を PI にすることができます。
対照的に、すべてのプラットフォームでは、「PI」言語を実行する前に、誰かがそのようなレイヤーを作成する必要があります。