Итак, я знаю, что такое прагма и для чего она используется, но в чем смысл самого слова? Я использовал его много раз в коде, но я никогда не знал, что на самом деле означает или означает это слово.Откуда взялось слово «прагма»?
ответ
Согласно правительством США принадлежит документ, описывающий дизайн Ада (!): Rationale for the Design of the Ada® Programming Language:
Прагма (от греческого слова, означающего действие) используется для прямого действия при компилятора в частности, , но не влияет на семантику программы (в общем).
Мне нравится (последнее предостережение) там ...
Этот крест ссылки также с он-лайн греческие словари (например, цитируемый Martin York), которые говорят ргадта (πράγμα как прокомментировал оригинальный вопрос по asveikau) means:
- , что было сделано, поступок, совершившийся факт
- , что делается или свершается
- spec. бизнес, коммерческая сделка
- вопрос, вопрос, дело
- спецификации. в судебно смысле, вопрос по закону, дело, костюм
- , что есть или существует, вещь
Кажется ключ к пониманию является слово действия, а не информации.
Вытащил прямо из Wikipedia (программирование):
В Ada директивы компилятора называются прагмами (короткие для "прагматической информации").
Хотя это явно не для C, это должно отвечать на ваш вопрос в любом случае. Однако, как T.J. отметил, что для этой части информации нет действительного источника.
Разум, в этой статье не приводятся * любые * оригинальные источники ... и поиск в A Famous Web Search Engine для «+ прагма + прагматика + ada» появляется очень, очень короткий список явно неканонических сайтов. Не означает, что это неправда. –
Вы абсолютно правы, источник будет оценен по достоинству. Тем не менее, я думаю, лучше оставить ответ, если я не ошибаюсь. – 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
Original (то есть то, что говорит выше страницы, но у меня нет копии этой книги):
Тейера и Смит. «Вступление греческого словаря для Прагмы». «Новый Завет греческого словаря».
Язык программирования Ada, возможно, был первым компилятором, который использовал прагму для указания директив препроцессора. Слово использовалось как сокращенная форма «прагматической информации»
Когда язык программирования C был спроектирован, он изначально не имел директив pragma, но был быстро добавлен в спецификацию для поддержки пользовательских функций компилятора. (т. е. #pragma optimization_level для компилятора Intel C++)
С тех пор на многих языках реализована прагма в той или иной форме, в том числе C#, но они часто ограничиваются созданием предупреждений времени и подсказок оптимизации.
Один из наиболее распространенных и полезных прагм в нестандартных C и C++ - #pragma once, используемый для указания того, что файл должен быть включен только один раз.
В математике и логике прагма является заданной, фактом, предпосылкой для аргумента, проблемы или доказательства, которое следует.
ITYM их история. –
- 1. Откуда взялось имя datatypes?
- 2. Откуда взялось имя Java?
- 3. regex.test(): откуда оно взялось?
- 4. Откуда взялось имя SignalR?
- 5. Откуда взялось имя «Psycopg»?
- 6. Откуда взялось соглашение TODO?
- 7. Откуда взялось первое разрушение?
- 8. Откуда взялось это -11?
- 9. Откуда взялось имя `atoi`?
- 10. Откуда взялось понятие ключевого слова yield?
- 11. Откуда взялось название Equational Reasoning?
- 12. C++: int64_t, откуда оно взялось?
- 13. LLVM: Откуда взялось использование функции (постоянное значение)?
- 14. Как узнать, откуда взялось неявное определение Scala?
- 15. Считает ли C# Bitmap, откуда оно взялось?
- 16. Что такое Microsoft.Contracts и откуда оно взялось?
- 17. Откуда взялось значение «app_store» в Firebase?
- 18. Вечный результат эха ... откуда оно взялось?
- 19. Откуда это взялось: - * - кодирование: UTF-8 - * -
- 20. Что такое String или откуда это взялось?
- 21. Откуда взялось соглашение об именовании C#?
- 22. Предупреждение о плохом пути, откуда оно взялось?
- 23. Что такое SUT и откуда оно взялось?
- 24. Специальный символ добавлен в css (â € <), откуда это взялось?
- 25. Версия табуляции Rcpp медленнее; откуда это взялось, как понимать
- 26. Название сокращенного приложения в Ubuntu - откуда оно взялось?
- 27. Этот файл .sh вредоносный? Я не знаю, откуда это взялось
- 28. zf2 Сообщение формы в подсказке: откуда оно взялось?
- 29. В журнале Tomcat 7 содержится «-Dfile.encoding = Cp1252»: откуда оно взялось?
- 30. Что такое C# 5 и откуда оно взялось?
Он имеет корни в греческом термине πραγμα, который является корнем «прагматического». Это лучшее, что я могу вам рассказать. – asveikau
+1 Я всегда удивлялся этому, но почему-то никогда не думал спрашивать здесь. –
@Jay. Одна из причин, по которой вам, возможно, не приходило в голову спросить об этом, заключается в том, что это явно не соответствует теме. – aaronasterling