2

我使用 Dtrace 已经有一段时间了,随着时间的推移,我开始想知道 Dtrace 中使用的 D 语言的编程范式是什么。

我猜它不是命令式语言,所以这意味着它是某种声明性功能语言,但我不是语言分类学方面的专家,那么 D 语言应该正式(或半正式)归类为什么?

4

2 回答 2

2

D 语言似乎是 C 的子集,添加了特定于跟踪的内置函数(变量、函数)。它可以在结构上与 awk 或 YACC 程序进行比较:它由一个或多个检测点(探针、规则)的列表组成,每个探针与一个操作相关联。

我的 2 美分。

于 2009-04-13T09:01:01.633 回答
0

Dtrace 显然与面向方面的编程有关,因为它以某种方式 将其探测编织到正在研究的程序中。

我会说编织点的规范属于声明式编程世界,而探针本身是命令式编程的(类似 C)。不确定这是否回答了您的问题:-)

于 2011-01-16T11:29:18.863 回答