言語不可知論とは何ですか?なぜそう呼ばれるのですか?


55

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


7
何かを成し遂げるには複数の道があるという信念があるので、それは本当に言語多神教と呼ばれるべきだと思います。
chrisaycock

1
@muntoo、擬似コード自体は言語です。
SKロジック

1
@ SK-logic OK、それでは; 方法:疑似コードで記述するものは言語に依存しませんか?
Mateen Ulhaq

1
@chrisaycock 声症ですか?
dukeofgaming

1
本当に言語エキュメニカルでなければなりません。コンピューター言語が存在するかどうかわからないというわけではありません!
ロブK

回答:


58

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

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

Mac OS Xの機能の中には、Objective Cから使用するように実際に設計されており、CまたはC ++からしか使用できず、多くの言語のバインディングさえ持たないため、言語に依存しないものがあります。

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

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

そのため、人々が「言語にとらわれない」ことについて話すとき、コンピューター言語が優れているという議論を避けようとすることがあります。


5
ところで、不可知論者は「a」(not)+「gnosis」(知識)から来ます。それに似た他の言葉は「無神論者」と「非定型」です。
ボブマーフィー

2
うん、私は言語戦争が基本的に宗教戦争であるという事実への参照としてそれを常に受け​​てきました:言語不可知のテクニック/アドバイス/概念は聖戦を避けます。
Carson63000

トピック外:不可知論者/不可知論者は知識を指します。無神論者/有神論者は、存在を信じる、または肯定することを指します。技術的には、不可知論者の宗教信者または不可知論者の無神論者を持つことができます。しかし、説明は非常に明確でした。データベースにとらわれないシステムについて話すこともできます
ボルジャブ

@Borjab私はVimにとらわれない信者です。しかし、私は実践的な理由でEmacsを使用しています。
ブランディン

言語に依存しないとは、特定のプログラミング言語に依存しないプログラミングの側面を指します。あなたが言う場合はいずれも、それはどういう意味か、それはどういう意味すべてを?カーディナリティは重要です。たとえば、ステートメントがOOP言語に適用され、特定の1つのOOP言語に制限されないが、機能言語には適用されない場合、ステートメント言語は不可知論ですか?
jaco0646

7

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

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

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

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


2
不可知論とは、「信じない」ではなく「知らない」ことを意味します。微妙だが重要な違い!
ジャックB

BPMNはプロセスをモデル化するため、言語に依存しません。Prologのように、前提条件と目的の結果だけを定義し、プロセスを暗黙的に展開するプログラミング言語があります。Haskellの怠zyな評価戦略は、命令的に定義された何らかの順序に従って物事を起こさないため、HaskellとBPMNでさえも特にうまくいきません。
back2dos


2

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


1
なぜそう呼ばれているのですか?
ルイスリース

1
それは私がそれが過去30年間使用したと聞いた方法とほとんど同じです。
ボブマーフィー

1
この回答を削除して、回答として投稿します。
ボブマーフィー

@bob:同意しました。しかし、答えはどこにありますか?
ルイスリース

@Louis Rhys:すみません、正しく書くのに数分かかりました。上がった。
ボブマーフィー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.