Откуда происходит слово «прагма»?

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

 Roger Pate25 сент. 2010 г., 07:14
@gnovice: Он спрашивает не о непрограммировании использования слова программирования, а об истории в контексте программирования. Например. "Почему C называет их" функциями "?" vs. "Кто-то сказал, что" функция двигателя - это ... ", что такое" функция "?" Возможно, текст вопроса можно улучшить.
 Jon-Eric25 сент. 2010 г., 02:13
С другой стороны, я могу утверждать, что, будучи хорошо округленным и имея хобби, вы становитесь лучшим программистом. И я не хотел бы вопросов о вашем саду здесь.
 Jay Riggs24 сент. 2010 г., 23:52
+1 Я всегда удивлялся этому, но почему-то никогда не думал спрашивать здесь.
 dmckee25 сент. 2010 г., 05:33
@Firoso: «Потому что программы CS написаны учеными, которые (как класс) заботятся о приоритете и правильном распределении кредитов и вообще сохраняют определенные имена вокруг? На вершине которого она одна из довольно небольшого набора большихженский пол имена с первых дней, что тоже важно в наши дни.
 T.J. Crowder24 сент. 2010 г., 23:57
Эй, ребята, прагмы связаны с программированием. Честно говоря, не удивительно, откуда взялся этот термин, и спросите своих коллег по профессиональной разработке программного обеспечения, не так ли?
 Steve31424 сент. 2010 г., 23:55
Хм ... в чем корень слова "чудо"? Можем ли мы переполнить этимологию, пожалуйста?
 Jon-Eric25 сент. 2010 г., 02:06
Знание происхождения ключевого слова на естественном языке сродни тому, как свободно говорить на естественном языке, из которого язык программирования рисует ключевые слова. Например, разве вы не были бы немного лучше программистом, если бы знали английский язык и могли бы быстрее понять, что стоит за «продолжить», «вернуться» и т. Д.?
 Jon Purdy25 сент. 2010 г., 07:53
 Roger Pate25 сент. 2010 г., 08:13
@Jon: нет хитов для прагмы, просто прагматизм и прагматизм.
 gnovice25 сент. 2010 г., 00:37
Вопрос о значении и / или происхождении слова не связан с программированием только потому, что это слово используется в программировании. Это то чтословари для, а не так.
 aaronasterling24 сент. 2010 г., 23:53
@Jay. Одна из причин, по которой вам, возможно, не пришло в голову спросить это здесь, заключается в том, что это явно не по теме.
 MGSoto27 сент. 2010 г., 20:15
Не думал, что это вызовет такую ​​вонь, но спасибо всем за отличные ответы!
 asveikau24 сент. 2010 г., 23:51
Он имеет корни в греческом термине πραγμα, который является корнем «прагматического». Это лучшее, что я могу вам сказать.
 Jon Purdy25 сент. 2010 г., 08:15
@ Роджер: я знаю. Просто вставляю свои два цента и делюсь плагином для сайта, который мне нравится.
 aaronasterling24 сент. 2010 г., 23:57
@ Firoso, как знание ответа на этот вопрос делает тебя лучшим программистом? Какова этимология слова «функция»? Woot !! Теперь я знаю и могу писать лучшие функции. (нет) Я не говорю, что это не интересно, просто это не относится к этому.
 Firoso25 сент. 2010 г., 00:09
@AaronMcSmooth, прочитайте FAQ, это не квалифицируется как не по теме. Кроме того, знание того, кем была Ада Лавлейс, сделало вас лучшим программистом? нет? тогда почему она упоминается в каждом учебном плане CS, о котором я знаю.
 Firoso24 сент. 2010 г., 23:55
@AaronMcSmooth Как это не по теме? Это связано с программированием.

Ответы на вопрос(5)

Википедия(Программирование):

В Аде директивы компилятора называются прагмами (сокращение от «прагматическая информация»).

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

 T.J. Crowder24 сент. 2010 г., 23:54
Имейте в виду, эта статья не цитируетлюбой оригинальные источники ... и поиск в "Известной системе веб-поиска" по запросу "+ pragma + pragmatic + ada" приводит к очень, очень короткому списку явно неканонических сайтов. Это не значит, что это неправда.
 Phlibbo25 сент. 2010 г., 00:06
Вы абсолютно правы, источник был бы очень признателен. Тем не менее, я думаю, что лучше оставить ответ, если я не доказал, что ошибался.

Прагма: дело сделано, факт

Как и в случае со всеми остальными, кто-то пытался быть слишком умным для своего блага. К сожалению, его первоначальное значение теряется для остальных из нас (если у вас нет 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® :

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

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

Это перекрестные ссылки хорошо с греческими словарями онлайн (например, как цитируетсяМартин Йорк) которые говорят прагма (πράγμα, как прокомментировал оригинальный вопрос от asveikau)средства:

то, что было сделано, поступок, совершенный фактчто сделано или выполняетсяспекуляция бизнес, коммерческая сделкавопрос, вопрос, делоспекуляция в судебном смысле, по делу, по делу, по искуто, что есть или существует, вещь

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

 MGSoto27 сент. 2010 г., 20:16
Отличный ответ, очень хорошая ссылка и краткое содержание. Спасибо!
 Pacerier14 мая 2015 г., 17:47
Так что прагма коротка дляпрагматика...

факт, предпосылка к последующему аргументу, проблеме или доказательству.

 Marius Gedminas28 сент. 2010 г., 05:33
ITYM их история.

возможно, был первым компилятором, использовавшим прагму для указания директив препроцессора. Слово использовалось как сокращенная форма «прагматической информации».

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

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

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

Ваш ответ на вопрос