だから私はプラグマとは何か、そしてそれが何のために使われるかを知っていますが、Word自体の意味は何ですか?コードで何度も使用しましたが、Wordが実際に何を意味するのか、または何を意味するのか、実際にはわかりませんでした。
Adaの設計を説明する米国政府所有(!)のドキュメントによると: Ada®プログラミング言語の設計の根拠 :
プラグマ(アクションを意味するギリシャ語の単語から)は、コンパイラーのアクションを特定の方法で指示するために使用されますが、プログラムのセマンティクスには(通常)影響を与えません。
そこの(最後の警告)が好きです...
このクロスリファレンスは、次のようにプラグマ(πράγμα)を示すオンラインギリシャ語辞書(たとえば、 Martin York で引用)とよく相互参照します。 asveikauによる元の質問にコメントしました) 手段 :
理解の鍵は、情報ではなく単語アクションにあるようです。
数学と論理学では、プラグマは与えられた事実であり、それに続く議論、問題、または証明の前提条件です。
Wikipedia (programming)から抜粋:
Adaでは、コンパイラ指令はプラグマ(「プラグマティック情報」の略)と呼ばれています。
これはCに対して明示的にではありませんが、とにかくあなたの質問に答えるべきです。ただし、T.J。指摘されたように、この情報には有効な情報源がありません。
古代ギリシャから:
プラグマ:完了したこと、事実
マニアックなすべてのものと同様に、誰かが自分の利益のためにあまりにも賢いようにしようとしていました。残念ながら、元の意味は私たち全員にとって失われます(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のギリシャ語辞書エントリ」。 「新約聖書ギリシャ語辞典」。
プログラミング言語Adaは、おそらくプラグマを使用してプリプロセッサディレクティブを指定する最初のコンパイラでした。単語は「語用情報」の短縮形として使用されました
Cプログラミング言語が設計されたとき、最初はプラグマディレクティブはありませんでしたが、カスタムコンパイラー機能をサポートするためにすぐに仕様に追加されました。 (つまり、インテルC++コンパイラーの#pragma optimization_level)
それ以来、多くの言語がC#を含む何らかの形でプラグマを実装していますが、ビルド時の警告と最適化のヒントに限定されることがよくあります。
非標準のCおよびC++で最も一般的で有用なプラグマの1つは #pragma once であり、ファイルを1回だけ含めることを指定します。