Entonces sé qué es el pragma y para qué se usa, pero ¿cuál es el significado de la palabra en sí? Lo he usado muchas veces en código, pero nunca supe realmente lo que la palabra realmente significa o significa.
c++
c
terminology
pragma
MGSoto
fuente
fuente
Respuestas:
Según un documento de propiedad del gobierno de los EE. UU. (!) Que describe el diseño de Ada: Justificación del diseño del lenguaje de programación Ada® :
Me gusta la (última advertencia) allí ...
Esta referencia cruzada con los diccionarios griegos en línea (por ejemplo, según lo citado por Martin York ) que dicen pragma ( πράγμα , como se comentó en la pregunta original por asveikau) significa :
Parece que la clave para la comprensión es la palabra acción en lugar de información .
fuente
En matemáticas y lógica, un pragma es un hecho, un prerrequisito para el argumento, problema o prueba que sigue.
fuente
Extraído de Wikipedia (programación):
Si bien no es explícitamente para C, esto debería responder a su pregunta de todos modos. Sin embargo, como señaló TJ, no existe una fuente válida para esta información.
fuente
Del griego antiguo:
Al igual que con todas las cosas geek, alguien estaba tratando de ser demasiado inteligente para su propio bien. Desafortunadamente, 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).
http://www.studylight.org/lex/grk/view.cgi?number=4229
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):
fuente
El lenguaje de programación Ada fue posiblemente el primer compilador en usar pragma para especificar las directivas del preprocesador. La palabra se utilizó 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 características 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 advertencias 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 que se usó una vez para especificar que un archivo solo debe incluirse una vez.
fuente