Ich weiß also, was Pragma ist und wofür es verwendet wird, aber was bedeutet das Wort selbst? Ich habe es oft im Code verwendet, aber ich wusste nie wirklich, was das Wort tatsächlich bedeutet oder für was es steht.
c++
c
terminology
pragma
MGSoto
quelle
quelle
Antworten:
Laut einem (!) Dokument der US-Regierung, das das Design von Ada beschreibt: Begründung für das Design der Ada®-Programmiersprache :
Ich mag die (letzte Einschränkung) dort ...
Diese Querverweise gut mit on-line griechischen Wörterbücher (zB wie durch zitierte Martin Yorker ) , dass etwa Pragma ( πράγμα , als auf die ursprüngliche Frage nach asveikau kommentiert) Mittel :
Der Schlüssel zum Verständnis scheint eher das Wort Aktion als Information zu sein .
quelle
In Mathematik und Logik ist ein Pragma eine Selbstverständlichkeit, eine Tatsache, eine Voraussetzung für das folgende Argument, Problem oder den folgenden Beweis.
quelle
Rechts aus Wikipedia gezogen (Programmierung):
Obwohl dies nicht explizit für C gilt, sollte dies Ihre Frage trotzdem beantworten. Wie TJ betonte, gibt es jedoch keine gültige Quelle für diese Information.
quelle
Aus dem Altgriechischen:
Wie bei allen geekigen Dingen versuchte jemand, viel zu klug für sein eigenes Wohl zu sein. Leider geht seine ursprüngliche Bedeutung für den Rest von uns verloren (es sei denn, Sie haben Google und ein Wörterbuch von Latein / Griechisch zu Englisch zur Hand).
http://www.studylight.org/lex/grk/view.cgi?number=4229
http://www.bibletools.org/index.cfm/fuseaction/Lexicon.show/ID/G4229/pragma.htm
Original (das steht auf der obigen Seite, aber ich habe keine Kopie dieses Buches):
quelle
Die Programmiersprache Ada war möglicherweise der erste Compiler, der Pragma zur Angabe von Präprozessoranweisungen verwendete. Das Wort wurde als Kurzform der "pragmatischen Information" verwendet.
Als die Programmiersprache C entwickelt wurde, hatte sie anfangs keine Pragma-Anweisungen, wurde jedoch schnell zur Spezifikation hinzugefügt, um benutzerdefinierte Compilerfunktionen zu unterstützen. (dh #pragma Optimierungsniveau für den Intel C ++ - Compiler)
Seitdem haben viele Sprachen Pragma in der einen oder anderen Form implementiert, einschließlich C #, aber sie beschränken sich häufig darauf, Zeitwarnungen und Optimierungshinweise zu erstellen.
Eines der häufigsten und nützlichsten Pragmas in nicht standardisiertem C und C ++ ist #pragma, das einmal verwendet wird, um anzugeben, dass eine Datei nur einmal enthalten sein soll.
quelle