web-dev-qa-db-fra.com

D'où vient le mot "pragma"?

Je sais donc ce qu'est la pragma et à quoi elle sert, mais quelle est la signification de la Parole elle-même? Je l'ai utilisé plusieurs fois dans le code, mais je n'ai jamais vraiment su ce que le mot signifie ou signifie réellement.

83
MGSoto

Selon un document appartenant au gouvernement américain (!) Décrivant la conception d'Ada: Justification de la conception du langage de programmation Ada® :

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

J'aime la (dernière mise en garde) là-bas ...

Cette référence croise bien avec les dictionnaires grecs en ligne (par exemple, tels que cités par Martin York ) qui disent pragma ( πράγμα , comme commenté la question d'origine par asveikau) signifie :

  1. ce qui a été fait, un acte, un fait accompli
  2. ce qui est fait ou est accompli
    1. spec. entreprise, une transaction commerciale
  3. une affaire, une question, une affaire
    1. spec. dans un sens médico-légal, une affaire de droit, affaire, costume
  4. ce qui est ou existe, une chose

Il semble que la clé de la compréhension soit l'action Word plutôt que l'information .

63
martin clayton

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

18
CuriousRabbit

Tiré à droite de Wikipedia (programmation):

Dans Ada, les directives du compilateur sont appelées pragmas (abréviation de "informations pragmatiques").

Bien que ce ne soit pas explicitement pour C, cela devrait quand même répondre à votre question. Cependant, comme T.J. souligné, il n'y a pas de source valide donnée pour cette information.

16
Phlibbo

Du grec ancien:

pragma: une chose faite, un fait

Comme pour tout ce qui est geek, quelqu'un essayait d'être bien trop intelligent pour son propre bien. Malheureusement, sa signification d'origine est perdue pour le reste d'entre nous (sauf si vous avez Google et un dictionnaire latin/grec vers 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

Original (c'est ce que dit la page ci-dessus, mais je n'ai pas de copie de ce livre):

Thayer et Smith. "Entrée de Lexique grec pour Pragma". "Le Lexique Grec du Nouveau Testament".

7
Martin York

Le langage de programmation Ada a probablement été le premier compilateur à utiliser pragma pour spécifier les directives du préprocesseur. La Parole a été utilisée comme une forme abrégée d '"informations pragmatiques"

Lorsque le langage de programmation C a été conçu, il ne comportait pas initialement de directives pragma, mais a été rapidement ajouté à la spécification pour prendre en charge les fonctionnalités de compilation personnalisées. (ie. #pragma optimisation_level pour le compilateur Intel C++)

Depuis lors, de nombreux langages ont implémenté le pragma sous une forme ou une autre, y compris C #, mais ils se limitent souvent à générer des avertissements de temps et des conseils d'optimisation.

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

3
Firoso