web-dev-qa-db-ja.com

言語にとらわれないこととは何ですか、なぜそれはそれと呼ばれているのですか?

何か言語にとらわれないのはいつですか?なぜそれはそれと呼ばれているのですか?

55
Louis Rhys

Language agnosticは、特定のプログラミング言語に依存しないプログラミングの側面を指します。少なくとも、それが過去30年間使用されたと聞いた方法です。

「不可知論者」という言葉は、「知らない」という古代ギリシャ語に由来します。したがって、「言語にとらわれない」ものは、​​コンピュータ言語について知る必要はありません。 言語に依存しないと同じ意味です。言語にとらわれないものには、アルゴリズム、アジャイル、または多くの言語にバインドされたランタイムライブラリが含まれます。

一部のMac OS X機能は言語にとらわれないです。これらは実際にはObjective Cから使用するように設計されており、CまたはC++からのみ使用でき、多くのバインディングもありません。言語。

他の用語ではなく、「言語にとらわれない」を使用するためのサブテキストが存在する場合もあります。

口語英語で、彼らが「不可知論者」であると言う人は、彼らが宗教的でも無神論者でもないことを意味します:彼らは神について「知らない」のです。これは通常、「私は宗教について話すのが好きではないので、私を改宗させようとしないでください」という言葉のコードです。

したがって、人々が「言語にとらわれない」ことについて話すとき、彼らはどのコンピュータ言語がより良いかについての議論から遠ざかろうとしています。

63
Bob Murphy

ソリューションが「言語にとらわれない」と呼ばれるとき、あなたはそのソリューションが言語について「知らない」ことを文字通り言っている、つまり、その普遍的または言語固有のもの(パラダイム、言語イディオムなど)から独立している。

たとえば、デザインパターンは言語に依存しません。パターンの全体またはサブセットに固執する限り、特定の実装の説明方法は重要ではないためです(v.gr.一部のデザインパターンはOOPなしで実装できます)。 。

UMLは言語に依存せず、BPMNは言語に依存せず、ERMは言語に依存しません。疑似コードのアルゴリズムは言語に依存しません...

プログラムすることを意図しているが、特定の言語で記述されていないものは、言語に依存しないと呼ぶことができます。

7
dukeofgaming

1つの言語だけに適用されないパラダイムまたは機能。

6
Josh K

これまでこの言葉を聞いたことがありませんが、特定のプログラミング言語に依存しないプログラミングの側面を学ぶことを意味すると思います。

2
mbreedlove