Какова парадигма программирования Dtrace? - PullRequest
2 голосов
/ 13 апреля 2009

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

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

Ответы [ 2 ]

2 голосов
/ 13 апреля 2009

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

Мои 2 цента.

0 голосов
/ 16 января 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...