c++ c terminology pragma

c++ - ¿De dónde viene la palabra "pragma"?



terminology (5)

De acuerdo con un documento del gobierno de EE. UU. (!) Que describe el diseño de Ada: Justificación para el diseño del lenguaje de programación Ada® :

Un pragma (de la palabra griega que significa acción) se usa para dirigir las acciones del compilador de maneras particulares, pero no tiene ningún efecto en la semántica de un programa (en general).

Me gusta la (última advertencia) allí ...

Esta cruz hace referencia a los diccionarios griegos en línea (por ejemplo, citados por Martin York ) que dicen que pragma ( πράγμα , como se comentó en la pregunta original de asveikau) means :

  1. lo que se ha hecho, una acción, un hecho consumado
  2. lo que se hace o se logra
    1. especulación. negocio, una transacción comercial
  3. una cuestión, pregunta, asunto
    1. especulación. en un sentido forense, una cuestión de derecho, caso, traje
  4. eso que es o existe, una cosa

Parece que la clave para entender es la palabra acción en lugar de información .

Entonces sé lo que es pragma y para qué se usa, pero ¿cuál es el significado de la palabra misma? Lo he usado muchas veces en código, pero nunca supe realmente qué significa o representa realmente la palabra.


Del griego antiguo:

pragma: una cosa hecha, un hecho

Como con todas las cosas geek, alguien estaba tratando de ser demasiado inteligente para su propio bien. Lamentablemente, su significado original se pierde para el resto de nosotros (a menos que tenga a mano Google y un diccionario de latín / griego a inglés).

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

Original (eso es lo que dice la página anterior, pero no tengo una copia de ese libro):

Thayer y Smith. "Entrada del léxico griego para Pragma". "The New Testament Greek Lexicon".


El lenguaje de programación Ada fue posiblemente el primer compilador que usó pragma para especificar las directivas de preprocesador. La palabra fue utilizada como una forma abreviada de "información pragmática"

Cuando se diseñó el lenguaje de programación C, inicialmente no tenía directivas pragma, pero se agregó rápidamente a la especificación para admitir funciones de compilación personalizadas. (es decir, #pragma optimization_level para el compilador Intel C ++)

Desde entonces, muchos lenguajes han implementado pragma de una forma u otra, incluido C #, pero a menudo se limitan a crear avisos de tiempo y sugerencias de optimización.

Uno de los pragmas más comunes y útiles, en C y C ++ no estándar, es #pragma utilizado una vez para especificar que un archivo solo debería incluirse una vez.


En matemáticas y lógica, un pragma es un hecho, un hecho, un requisito previo para el argumento, problema o prueba que sigue.


Tirado desde Wikipedia (programación):

En Ada, las directivas de compilación se llaman pragmas (abreviatura de "información pragmática").

Si bien no es explícitamente para C, esto debería responder a tu pregunta de todos modos. Sin embargo, como señaló TJ, no existe una fuente válida para esta información.