86

だから私はプラグマが何であるか、そしてそれが何のために使われるかを知っています、しかし単語自体の意味は何ですか?私はこれをコードで何度も使用しましたが、その単語が実際に何を意味するのか、または何を表すのかを実際には知りませんでした。

4

5 に答える 5

68

Adaの設計を説明する米国政府所有の(!)文書によると:Ada®プログラミング言語の設計の理論的根拠

プラグマ(ギリシャ語でアクションを意味する)は、コンパイラーのアクションを特定の方法で指示するために使用されますが、プログラムのセマンティクスには影響しません(一般的に)。

私はそこの(最後の警告)が好きです...

この相互参照は、プラグマ(asveikauによる元の質問にコメントされているπράγμα)を意味するオンラインギリシャ語辞書(たとえば、 Martin Yorkによって引用されている)とよく一致しています。

  1. 行われたこと、証書、達成された事実
  2. 何が行われ、何が達成されているか
    1. スペック ビジネス、商取引
  3. 問題、質問、事件
    1. スペック 法医学的な意味で、法律、訴訟、訴訟の問題
  4. 存在する、または存在するもの

理解するための鍵は、情報ではなく行動という言葉にあるようです。

于 2010-09-24T23:05:16.490 に答える
18

数学と論理学では、プラグマは与えられた事実であり、それに続く議論、問題、または証明の前提条件です。

于 2010-09-24T22:31:02.563 に答える
16

ウィキペディアから右に引っ張られた(プログラミング):

Adaでは、コンパイラ指令はプラグマ(「語用論情報」の略)と呼ばれます。

Cの場合は明示的ではありませんが、とにかくこれで質問に答えられるはずです。ただし、TJが指摘したように、この情報の有効な情報源はありません。

于 2010-09-24T21:51:01.987 に答える
7

古代ギリシャ語から:

プラグマ:行われたこと、事実

すべてのオタクと同じように、誰かが自分の利益のためにあまりにも賢くなりすぎようとしていました。残念ながら、その本来の意味は私たちの他の人には失われます(Googleとラテン語/ギリシャ語から英語への辞書が手元にない限り)。

http://www.studylight.org/lex/grk/view.cgi?number=4229
http://www.bibletools.org/index.cfm/fuseaction/Lexicon.show/ID/G4229/pragma.htm

オリジナル(上記のページの内容ですが、その本のコピーはありません):

セイヤーとスミス。「プラグマのギリシャ語辞書エントリ」。「新約聖書ギリシャ語辞書」。

于 2010-09-24T22:19:21.203 に答える
3

プログラミング言語のAdaは、おそらくプラグマを使用してプリプロセッサディレクティブを指定した最初のコンパイラでした。この言葉は「語用論的情報」の短縮形として使用されました

Cプログラミング言語が設計されたとき、最初はプラグマディレクティブがありませんでしたが、カスタムコンパイラ機能をサポートするために仕様にすぐに追加されました。(つまり、インテルC ++コンパイラーの#pragmaoptimization_level)

それ以来、多くの言語がC#を含め、何らかの形でプラグマを実装してきましたが、多くの場合、ビルド時間の警告と最適化のヒントに制限されています。

非標準のCおよびC++で最も一般的で便利なプラグマの1つは、ファイルを1回だけ含めるように指定するために一度使用された#pragmaです。

于 2010-09-24T22:23:47.087 に答える