Применительно к DTrace D является языком описания действий в точках трассировки; на нем программируются предикаты и действия. Язык D имеет C-подобный синтаксис с некоторыми элементами синтаксиса AWK.
D-скрипты транслируются в DIF (D Intermediate Format) и эмулируются в ядре при срабатывании датчика (DIF - набор команд RISC, являющийся целевым языком компиляции для libdtrace), что обеспечивает безопасность их выполнения (возможные ошибки, способные дестабилизировать систему, будут обработаны).
Программа на языке D состоит из директив компилятора – прагм (pragmas), объявлений типов, переменных и трансляторов и одной или нескольких компонент (clauses).
Продолжить чтение "Описание языка программирования D"