stringtranslate.com

Directiva (programación)

En programación informática , una directiva o pragma (de "pragmático") es una construcción del lenguaje que especifica cómo un compilador (u otro traductor ) debe procesar su entrada. Dependiendo del lenguaje de programación , las directivas pueden o no ser parte de la gramática del lenguaje y pueden variar de un compilador a otro. Pueden ser procesadas por un preprocesador para especificar el comportamiento del compilador o funcionar como una forma de parametrización en banda.

En algunos casos, las directivas especifican un comportamiento global, mientras que en otros casos solo afectan a una sección local, como un bloque de código de programación. En algunos casos, como en algunos programas en C, las directivas son sugerencias opcionales del compilador y pueden ignorarse, pero normalmente son prescriptivas y deben seguirse. Sin embargo, una directiva no realiza ninguna acción en el lenguaje en sí, sino solo un cambio en el comportamiento del compilador.

Este término se puede utilizar para referirse a etiquetas y comandos (o marcado) de terceros que se encuentran integrados en el código y que dan como resultado un procesamiento ejecutable adicional que amplía las construcciones de lenguaje, ensamblador y compilador existentes en el entorno de desarrollo. El término "directiva" también se aplica de diversas maneras que son similares al término comando .

El preprocesador C

En C y C++ , el lenguaje admite un preprocesador de macros simple . Las líneas de código fuente que debe manejar el preprocesador, como y, se denominan directivas de preprocesador .#define#include

Las construcciones sintácticas similares a las directivas de preprocesador de C, como por ejemplo C# , #iftambién suelen denominarse "directivas", aunque en estos casos puede que no haya ninguna fase de preprocesamiento real involucrada.

Todos los comandos del preprocesador comienzan con un símbolo numeral (#) con la excepción de las directivas de importación y módulo en C++ . [1]

Historia

Las directivas datan de JOVIAL . [2]

COBOL tenía una directiva COPY.

En ALGOL 68 , las directivas se conocen como pragmats (de "pragmatic"), y se denotan pragmat o pr ; en lenguajes más nuevos, especialmente C, esto se ha abreviado como "pragma" (sin 't').

Un uso común de los pragmats en ALGOL 68 es especificar un régimen de stropping , es decir, "cómo se indican las palabras clave". A continuación se presentan varias directivas de este tipo, que especifican los regímenes POINT, UPPER, RES (reservado) o de comillas. Observe el uso de stropping para la palabra clave pragmat en sí (abreviada pr ), ya sea en los regímenes POINT o de comillas:

PUNTO .PR.PR SUPERIOR .PR.PR RES.PRcita 'pr'

En la actualidad, las directivas son más conocidas en el lenguaje C, de principios de la década de 1970, y continuaron hasta el estándar actual C99 , donde son instrucciones para el preprocesador de C o, en forma de #pragma, directivas para el compilador mismo. También se utilizan en cierta medida en lenguajes más modernos; consulte a continuación.

Otros idiomas

Lenguaje ensamblador

PL/SQL

Véase también

Notas al pie

  1. ^ "P1857R1 - Descubrimiento de dependencia de módulos".
  2. ^ "Capítulo 17 - Directivas" (PDF) . Manual de programación informática para el lenguaje JOVIAL (J73) (PDF) (Informe técnico). Junio ​​de 1981. págs. 243–263. RADC-TR-81-143 . Consultado el 28 de mayo de 2023 .
  3. ^ Steele 1990, Capítulo 9: Declaraciones, pág. 215–237.
  4. ^ "7.20. Pragmas". Documentación de GHC 7.8.3 . Consultado el 18 de julio de 2014 .
  5. ^ dotnet-bot. "Estructura léxica: especificación del lenguaje C#". docs.microsoft.com . Consultado el 1 de noviembre de 2019 .
  6. ^ BillWagner. "#pragma - Referencia de C#". docs.microsoft.com . Consultado el 1 de noviembre de 2019 .
  7. ^ "Declaraciones pragmáticas admitidas por SQLite". www.sqlite.org .
  8. ^ "Diseño de un archivo fuente de Solidity — Documentación de Solidity 0.8.27". docs.soliditylang.org . Consultado el 3 de junio de 2024 .
  9. ^ Feuerstein, Steven ; Pribyl, Bill (23 de enero de 2014). Programación de Oracle PL/SQL (6.ª edición). O'Reilly Media, Inc. (publicado en 2014). ISBN 9781449324414. Recuperado el 16 de junio de 2016. PL/SQL tiene una palabra clave PRAGMA con la siguiente sintaxis: PRAGMA instruction_to_compiler ; [...] PL/SQL ofrece varios pragmas [...]

Referencias

Enlaces externos