【发布时间】:2016-04-14 20:16:02
【问题描述】:
我正在使用 BPMN 2.0 开始一个新项目。图灵语言是完整的吗? 乍一看,我会说它不是,但我发现一些讨论(例如,https://groups.google.com/forum/#!topic/vertx/Q1fql6BxYpg)提到它不是。但是,我不确定这些说法的正确性。
我提出这个问题的主要动机之一是 支持 BPMN 2.0 的工作流引擎允许包含脚本活动(例如,使用像 Groovy 这样的图灵完备语言)。我想知道这样做的唯一目标是允许流程工程师实现业务流程的简单定制,还是脚本语言也应该涵盖 BPMN 2.0 的表达性问题?
【问题讨论】:
-
It is not and never will be compilable (= turing completeness)Compilable != 图灵完成。那个来源似乎很混乱。 Compilable 本身未定义为一个术语。图灵完备意味着你可以使用 BPM 来指定一个图灵机(模拟器),看起来就是这样。 -
不确定这是否是一个错字,因为在该行下面它说:“如果你在 BPMN 2.0 中设计一个流程,你总是需要一些 IT 人员/程序员来注释技术细节。需要注释在某种程度上是由非图灵完备性引起的。这与问题密切相关,即一个 BPMN 操作可以有多种解释(这就是为什么 BPMN 2.0 不是图灵完备的原因)。”
标签: bpmn turing-complete