Je sais donc ce qu'est pragma et à quoi il sert, mais quelle est la signification du mot lui-même? Je l'ai utilisé plusieurs fois dans le code, mais je n'ai jamais vraiment su ce que le mot signifie ou représente.
Réponses
Trop de publicités?Selon le Gouvernement des états-unis appartenant à(!) document décrivant la conception de l'Ada: Justification de la Conception de la Ada® Langage De Programmation :
Pragma (du mot grec qui signifie d'action) est utilisé pour diriger les actions de le compilateur, en particulier, des moyens, mais n'a aucun effet sur la sémantique de un programme (en général).
J'aime la (dernière mise en garde) il y a des...
Cette croix références bien en ligne, des dictionnaires de grec (par exemple, cité par Martin York) que dire pragma (πραγμα, a formulé des observations sur la question d'origine par asveikau) signifie:
- ce qui a été fait, un acte, un fait accompli
- ce qui est fait ou accompli
- spec. d'affaires, d'une transaction commerciale
- une question, question, affaire
- spec. dans un forensic sens, une affaire à la loi, les cas, la fonction de
- ce qui est, ou existe, une chose
Semble être la clé de la compréhension de la parole est action plutôt que de l'information.
Tiré à droite de Wikipedia (programmation):
En Ada, les directives du compilateur sont appelées pragmas (abréviation de "pragmatic information").
Bien que ce ne soit pas explicitement pour C, cela devrait quand même répondre à votre question. Cependant, comme l'a souligné TJ, il n'y a pas de source valide pour cette information.
De la grèce antique:
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, son sens original est perdu pour le reste de nous (sauf si vous avez Google et de Latin/grec à l'anglais dictionnaire à 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".
Le langage de programmation Ada a peut-être été le premier compilateur d'utiliser le pragma pour spécifier les directives de préprocesseur. Le mot a été utilisé comme une forme abrégée de "pragmatique de l'information"
Lorsque le langage de programmation C a été conçu, il n'a pas d'abord directives pragma, mais a rapidement été ajouté à la spécification de soutien personnalisé fonctions du compilateur. (ie. #pragma optimization_level pour l'intel C++ compiler)
Depuis de nombreuses langues ont mis en œuvre pragma dans une forme ou une autre, notamment en C#, mais ils sont souvent limitée à la durée de la construction des avertissements et des conseils d'optimisation.
L'une des plus courantes et les plus utiles pragmas, non-standard, le C et le C++, est #pragma une fois utilisé pour indiquer qu'un fichier doit être inclus uniquement une fois.