D'où vient le mot "pragma"?

donc je sais ce qu'est pragma, et à quoi il sert, mais quelle est la signification du mot lui-même? Je l'ai utilisé de nombreuses fois dans le code, mais je n'ai jamais vraiment su ce que le mot signifie ou représente.

77
demandé sur MGSoto 2010-09-25 01:48:45

5 réponses

selon un gouvernement des États-Unis(! document décrivant la conception de l'Ada: Justification de la Conception de la Ada® Langage De Programmation :

pragma (du mot grec qui signifie action) est utilisé pour orienter les actions du compilateur de manière particulière, mais n'a aucun effet sur la sémantique de un programme (en général).

j'aime la (dernière mise en garde) y...

ce croisement renvoie bien aux dictionnaires grecs en ligne (par exemple cités par Martin York ) qui disent pragma ( πράγμα , commentée sur la question originale par asveikau) signifie :

  1. ce qui a été fait, un acte, un fait accompli
  2. ce qui est fait ou accompli
    1. spéc. d'affaires, un transaction commerciale
  3. une question, question, affaire
    1. spéc. dans un forensic sens, une affaire à la loi, les cas, la fonction de
  4. ce qui est, ou existe, une chose

semble que la clé de la compréhension est le mot action plutôt que information .

60
répondu martin clayton 2017-05-23 12:02:26

en mathématiques et en logique, un pragma est un donné, un fait, une condition préalable à l'argument, au problème ou à la preuve qui suit.

17
répondu CuriousRabbit 2010-09-24 22:31:02

tiré à droite de Wikipedia (programmation):

dans Ada, les directives de compilation sont appelées pragmas (abréviation de "pragmatic information").

bien que ce ne soit pas explicitement pour C, cela devrait répondre à votre question de toute façon. Toutefois, comme T. J. l'a souligné, il n'y a pas de source valide pour cette information.

15
répondu Phlibbo 2010-09-24 22:11:37

du grec ancien:

pragma: une chose de fait, un fait

Comme avec toutes les choses geek, quelqu'un essayait d'être trop intelligent pour son propre bien. Malheureusement sa signification originale devient perdue pour le reste d'entre nous (à moins que vous ayez Google et un dictionnaire Latin/grec à l'Anglais à portée de main).

http://www.studylight.org/lex/grk/view.cgi?number=4229

http://www.bibletools.org/index.cfm/fuseaction/Lexicon.show/ID/G4229/pragma.htm

d'Origine (c'est ce que la page mentionnée ci-dessus dit, mais je n'ai pas de copie de ce livre):

Thayer et Smith. "Greek Lexicon entrée pour Pragma". "Le Nouveau Testament Grec Lexique".

7
répondu Martin York 2011-08-01 12:07:27

le langage de programmation Ada a été très probablement le premier compilateur à utiliser pragma pour spécifier les directives du préprocesseur. Le mot a été utilisé comme une forme abrégée de "pragmatique" informations

lorsque le langage de programmation C a été conçu, il n'avait pas au départ de directives pragma, mais a été rapidement ajouté à la spécification pour prendre en charge les fonctionnalités personnalisées du compilateur. (IE. #pragma optimization_level pour l'intel C++ compiler)

depuis lors beaucoup les langages ont mis en œuvre pragma sous une forme ou une autre, y compris C#, mais ils sont souvent limités à construire des avertissements de temps et des conseils d'optimisation.

L'un des pragmas les plus communs et les plus utiles, en C et c++ non standard, est #pragma une fois utilisé pour spécifier qu'un fichier ne doit être inclus qu'une seule fois.

3
répondu Firoso 2011-02-02 23:10:08