web-dev-qa-db-ja.com

「プラグマ」という言葉はどこから来たのですか?

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

83
MGSoto

Adaの設計を説明する米国政府所有(!)のドキュメントによると: Ada®プログラミング言語の設計の根拠

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

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

このクロスリファレンスは、次のようにプラグマ(πράγμα)を示すオンラインギリシャ語辞書(たとえば、 Martin York で引用)とよく相互参照します。 asveikauによる元の質問にコメントしました) 手段

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

理解の鍵は、情報ではなく単語アクションにあるようです。

63
martin clayton

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

18
CuriousRabbit

Wikipedia (programming)から抜粋:

Adaでは、コンパイラ指令はプラグマ(「プラグマティック情報」の略)と呼ばれています。

これはCに対して明示的にではありませんが、とにかくあなたの質問に答えるべきです。ただし、T.J。指摘されたように、この情報には有効な情報源がありません。

16
Phlibbo

古代ギリシャから:

プラグマ:完了したこと、事実

マニアックなすべてのものと同様に、誰かが自分の利益のためにあまりにも賢いようにしようとしていました。残念ながら、元の意味は私たち全員にとって失われます(Googleとラテン語/ギリシャ語から英語への辞書が手元にない限り)。

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

オリジナル(上記のページに記載されているとおりですが、その本のコピーはありません):

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

7
Martin York

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

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

それ以来、多くの言語がC#を含む何らかの形でプラグマを実装していますが、ビルド時の警告と最適化のヒントに限定されることがよくあります。

非標準のCおよびC++で最も一般的で有用なプラグマの1つは #pragma once であり、ファイルを1回だけ含めることを指定します。

3
Firoso