Откуда взялось слово "ПРАГМА"?


Итак, я знаю, что такое pragma, и для чего она используется, но каково значение самого слова? Я использовал его много раз в коде, но я никогда не знал, что это слово на самом деле означает или означает.

5 77

5 ответов:

по данным правительства США (!) документ, описывающий конструкцию Ada:обоснование конструкции Язык Программирования Ada®:

ПРАГМА (от греческого слова значение действие) используется для управления действиями компилятора, в частности, способы, но не имеет никакого влияния на семантику программа (В общем).

Мне нравится (последнее предостережение) там...

Это перекрестные ссылки с он-лайн греческие словари (например, как цитируется Мартин-Йорк) что сказать ПРАГМА (πράγμα, как прокомментировал первоначальный вопрос асвейкау)означает:

  1. то, что было сделано, дело, свершившийся факт
  2. что сделано или выполняется
    1. spec. бизнес, коммерческая сделка
  3. дело, вопрос, дело
    1. spec. в судебно смысл, Дело в законе, деле, иске
  4. то, что есть или существует, что

кажется, ключ к пониманию-это слово действие, а не информация.

в математике и логике ПРАГМА-это данность, факт, предпосылка к аргументу, проблеме или доказательству, которые следуют.

вытащил прямо из Википедия(Программирование):

в Ada директивы компилятора называются прагмами (сокращение от "прагматической информации").

хотя это явно не для C, это должно ответить на ваш вопрос в любом случае. Однако, как отметил Ти-Джей, для этой части информации нет достоверного источника.

от древнегреческого:

pragma: дело сделано, факт

Как и со всеми вещами geeky, кто-то пытался быть слишком умным для их собственного блага. К сожалению, его первоначальное значение теряется для остальных из нас (если у вас нет 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, вполне возможно, был первым компилятором, который использовал pragma для указания директив препроцессора. Это слово использовалось как сокращенная форма "прагматической информации"

при разработке языка программирования C он изначально не имел директив pragma, но был быстро добавлен в спецификацию для поддержки пользовательских функций компилятора. (т. #pragma optimization_level для компилятора intel C++)

с тех пор многие языки были реализованы pragma в той или иной форме, включая C#, но они часто ограничены предупреждениями о времени сборки и подсказками по оптимизации.

одной из самых распространенных и полезных прагм, в нестандартных C и C++, является #pragma once используется, чтобы указать, что файл должен быть включен только один раз.