だから私はプラグマが何であるか、そしてそれが何のために使われるかを知っています、しかし単語自体の意味は何ですか?私はコードで何度もそれを使用しましたが、その単語が実際に何を意味するのか、または何を表すのかを本当に知りませんでした。
だから私はプラグマが何であるか、そしてそれが何のために使われるかを知っています、しかし単語自体の意味は何ですか?私はコードで何度もそれを使用しましたが、その単語が実際に何を意味するのか、または何を表すのかを本当に知りませんでした。
回答:
Adaの設計を説明する米国政府所有の(!)ドキュメントによると:Ada®プログラミング言語の設計の根拠:
プラグマ(ギリシャ語でアクションを意味する)は、コンパイラのアクションを特定の方法で指示するために使用されますが、プログラムのセマンティクスには影響しません(一般的に)。
私はそこの(最後の警告)が好きです...
この相互参照は、プラグマ(asveikauによる元の質問にコメントされているπράγμα)を意味するオンラインギリシャ語辞書(たとえば、Martin Yorkによって引用されている)とよく参照されます。
理解するための鍵は、情報ではなく行動という言葉にあるようです。
数学と論理学では、プラグマは与えられた、事実、それに続く議論、問題、または証明の前提条件です。
ウィキペディアから右に抜粋(プログラミング):
Adaでは、コンパイラ指令はプラグマ(「実用的な情報」の略)と呼ばれます。
Cの場合は明示的ではありませんが、とにかくこれで質問に答えられるはずです。ただし、TJが指摘したように、この情報の有効な情報源はありません。
古代ギリシャ語から:
プラグマ:行われたこと、事実
オタクなものすべてと同じように、誰かが自分の利益のためにあまりにも賢くなりすぎようとしていました。残念ながら、その本来の意味は私たちの他の人には失われます(Googleとラテン語/ギリシャ語から英語への辞書が手元にない限り)。
http://www.studylight.org/lex/grk/view.cgi?number=4229
http://www.bibletools.org/index.cfm/fuseaction/Lexicon.show/ID/G4229/pragma.htm
オリジナル(上記のページに書かれていることですが、その本のコピーはありません):
セイヤーとスミス。「プラグマのギリシャ語辞書エントリ」。「新約聖書ギリシャ語辞書」。
プログラミング言語のAdaは、おそらくプラグマを使用してプリプロセッサディレクティブを指定した最初のコンパイラでした。この言葉は「実用的な情報」の短縮形として使用されました
Cプログラミング言語が設計されたとき、最初はプラグマディレクティブがありませんでしたが、カスタムコンパイラ機能をサポートするために仕様にすぐに追加されました。(つまり、インテルC ++コンパイラーの#pragmaoptimization_level)
それ以来、多くの言語がC#を含め、何らかの形でプラグマを実装してきましたが、多くの場合、ビルド時間の警告と最適化のヒントに制限されています。
非標準のCおよびC ++で最も一般的で便利なプラグマの1つは、ファイルを1回だけ含めるように指定するために一度使用された#pragmaです。