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.
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.
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® :
Un pragma (de la palabra griega que significa acción) se usa para dirigir las acciones del compilador de formas particulares, pero no tiene ningún efecto sobre la semántica de un programa (en general).
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 .
En matemáticas y lógica, un pragma es un hecho, un prerrequisito para el argumento, problema o prueba que sigue.
Extraído de Wikipedia (programación):
En Ada, las directivas del compilador se denominan pragmas (abreviatura de "información pragmática").
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.
Del griego antiguo:
pragma: una cosa hecha, un hecho
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):
Thayer y Smith. "Entrada del léxico griego para Pragma". "El léxico griego del Nuevo Testamento".
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.