Язык программирования Ada, возможно, был первым компилятором, использовавшим прагму для указания директив препроцессора. Слово использовалось как сокращенная форма «прагматической информации»
Когда был разработан язык программирования C, у него изначально не было прагматических директив, но он был быстро добавлен в спецификацию для поддержки пользовательских функций компилятора. (т. е. #pragma Optimization_level для компилятора Intel C ++)
С тех пор многие языки реализовали прагму в той или иной форме, включая C #, но они часто ограничены предупреждениями о времени создания и подсказками по оптимизации.
Одной из наиболее распространенных и полезных прагм в нестандартных C и C ++ является # pragma Once , используемая для указания того, что файл должен включаться только один раз.