2009-04-13 3 views
2

Я использую Dtrace некоторое время, и со временем я начал задаваться вопросом, что такое парадигма программирования языка D, используемого в Dtrace.Что такое парадигма программирования Dtrace?

Это не обязательный язык, я думаю, это означает, что это какой-то декларативный функциональный язык, но я не эксперт в области таксономии языка, так что должен ли D-язык официально (или полу-официально) классифицироваться как ?

ответ

2

Язык D, похоже, является подмножеством C с добавленными встроенными функциями (переменными, функциями), специфичными для трассировки. Его можно сравнить с awk или YACC-программами в структуре: он состоит из списка одной или нескольких контрольных точек (зондов, правил), и каждый зонд связан с действием.

Мои 2 цента.

0

Dtrace, очевидно, относится к aspect-oriented programming, так как оно каким-то образом переплетение его зонды в изучаемые программы.

Я бы сказал, что спецификация точек ткачества относится к декларативному программированию , в то время как сами зонды запрограммированы императивно (C-like). Не уверен, что это отвечает на ваш вопрос, хотя :-)

Смежные вопросы