"pragma"这个词来自哪里?

MGS*_*oto 79 c c++ terminology pragma

所以我知道什么是pragma,以及它用于什么,但这个词本身的含义是什么?我在代码中多次使用它,但我从来不知道这个词实际意味着什么或代表什么.

mar*_*ton 61

根据美国政府所有(!)文件描述Ada 的设计:Ada®编程语言设计的基本原理:

编译指示(来自希腊语单词表示操作)用于以特定方式指导编译器的操作,但对程序的语义(通常)没有影响.

我喜欢那里(最后一个警告)......

这种交叉引用以及与上线希腊字典(例如,由引述马丁纽约)是说编译(πράγμα,如由asveikau原题评论)是指:

  1. 已完成的事,行为,成就的事实
  2. 做了什么或做了什么
    1. 规范.商业,商业交易
  3. 问题,问题,事情
    1. 规范.在法医意义上,法律,案件,诉讼
  4. 一个东西

似乎理解的关键是行动而不是信息.


Cur*_*bit 18

在数学和逻辑中,pragma是一个给定的事实,是后面的论证,问题或证据的先决条件.


Phl*_*bbo 15

维基百科(编程)直接拉出:

在Ada中,编译器指令称为pragma("实用信息"的缩写).

虽然它没有明确的C,但无论如何这应该回答你的问题.但是,正如TJ指出的那样,这条信息没有有效的来源.

  • 记住,那篇文章没有引用*任何*原始资料......并且在着名的网络搜索引擎上搜索"+ pragma + pragmatic + ada"会出现一个非常非常简短的非规范网站列表.并不意味着它不是真的. (8认同)

Mar*_*ork 7

来自古希腊语:

pragma:做的事情,事实

就像所有令人讨厌的东西一样,有人试图为自己的利益而过于聪明.不幸的是,它的原始含义会让我们其他人失去(除非你有谷歌和拉丁语/希腊语到英语词典方便).

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

原文(就是上面所说的内容,但我没有该书的副本):

塞耶和史密斯."希腊词典进入Pragma"."新约希腊词典".