6

私はJavaのような別のプラットフォームに依存しない言語を少し探していました。
他のPI言語はありますか?

ありがとう

4

11 に答える 11

17

プラットフォームに依存しないというのは、完全に明確に定義された用語ではありません。人によって意味が異なる場合があります。たとえば、C は PI であると言う人もいれば、そうではないと言う人もいます。多くの異なるプラットフォームでコンパイルできるように、configure(1) を使用して C コードを動作させるために、多くの人が苦労することがあります。これは、プラットフォームに依存しない C を記述できるが、すべての C がプラットフォームに依存しないわけではないということですか?

おそらく Java (+ JVM で実行されるその他のソフトウェア) は、プラットフォームを定義するため PI と見なされ、そのプラットフォームを実装するのはさまざまなマシン次第です。しかし、常に適切に実行するとは限りません。たとえば、一部の JVM (特に初期のもの) には他の (他のプラットフォームの) にはないバグがあります。もちろん、ネイティブ コードにリンクする非純粋な Java を作成することもできますが、プラットフォームに依存しないことは確かです。

いくつかの回答は、スクリプト言語がプラットフォームに依存しないことを示唆しています。javascript を書いていて、それを IE6、IE7、FF、Chrome、Safari などで動かしたい人に教えてください!

したがって、「プラットフォームに依存しない」という言葉が何を意味するのか、またはなぜ質問しているのかについて、詳しく述べるのはあなた次第です。

于 2010-04-09T12:47:22.693 に答える
4

プラットフォームに依存しないという意味によって異なります。

  • 同じソースコードでどのプラットフォームでもコンパイル可能: ほぼすべての言語
  • フレームワーク (JRE および .NET/mono) を備えたプラットフォーム用の任意のスクリプト言語および Java および .NET を別のプラットフォームにコピーして、すぐに実行します。
于 2010-04-09T12:38:24.047 に答える
3

Perl、php、スキーム、lisp、LOLCODE . ほとんどのインタープリター言語は本当に。

于 2010-04-09T12:39:08.283 に答える
2

Ruby、Lisp、Scheme、Scala、Clojure、Python、Perl、PHP、C# (Mono 経由)...

正直なところ、リストは増え続ける可能性があります。プラットフォーム非依存の定義を絞り込んだり、どの言語がプラットフォームに依存しているかを尋ねたりする方がはるかに簡単です。

于 2010-04-09T12:37:34.670 に答える
2

プラットフォームに依存する言語をリストする方が簡単かもしれません。

于 2010-04-09T12:38:19.733 に答える
2

パイ言語はたくさんあります。何を達成したいですか?別の言語を学びたいだけですか?それとも、特定のプロジェクトを念頭に置いていますか?

いくつかの例:
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

于 2010-04-09T12:45:17.263 に答える
1

私の提案はScalaです。JVMですべてのJavaAPIを使用でき、より簡潔で、より強力で、よりクリーンな言語を使用できます。

于 2010-04-09T13:05:15.650 に答える
1

プラットフォームに依存しないコード (Java 言語用の Java VM など) に対するコンパイラを意味する場合は、CIL/MSIL (C# およびその他の .Net ベースの場合) および LLVM (低レベルの仮想マシン用) を探すことができます。コンパイラを見つけることは可能だと思います。 C および Haskell 用)。

于 2010-04-09T12:52:55.313 に答える
1

Java は Java 仮想マシン (jvm) 上で実行されるため、プラットフォームに依存しません。jvm で動作する言語は他にもありますが、もちろんすべて PI です。スカラがその例です。

于 2010-04-09T12:39:26.067 に答える
1

ほぼすべての言語は、ベンダーやコミュニティのおかげで、何らかの形でプラットフォームに依存しません。

C/C++ (Boost、QT など)、C#/Java、Vala、Python/Ruby/Perl、PHP など。これらの言語はすべてプラットフォームに依存しません。唯一の違いは、一部の言語がプラットフォームに応じて再コンパイルされることです。フレームワーク上で実行されるものもあれば、解釈された言語もあります。

于 2010-04-09T12:43:11.030 に答える
0

基礎となるハードウェアを抽象化した上で実行するためのレイヤーを誰かが作成すれば、ほとんどすべての言語を PI にすることができます。

対照的に、すべてのプラットフォームでは、「PI」言語を実行する前に、誰かがそのようなレイヤーを作成する必要があります。

于 2010-04-09T12:46:13.493 に答える