知识卡片

强制性规则与描述性规则

普通读书笔记卡 · 1940.d

内容

语言的规则可以是强制性的(权威机构规定合法与否,如编程语言)或描述性的(含义由使用习惯沉淀,如自然语言)。UML标准文档精确,容易被误认为强制性,但作者认为对多数人而言UML其实是描述性的:标准影响最大却非唯一来源,行业和项目中的习惯同样塑造UML含义,UML 2引入的新习惯甚至与旧用法冲突。作者用标准的/规范的指严格符合标准,用习惯用法指标准之外但广泛使用的做法。

参考来源

- 位置:《UML精粹:标准对象建模语言简明指南(第3版)》第1章《简介》(源文件:_epub-src/EPUB/0.xhtml) - 结论依据:原文对比强制性规则由官方控制合法性、描述性规则靠实践习惯理解,并明确表态"对于大多数人,UML有描述性规则",标准不是唯一信息源,因此需要用"习惯用法"与"标准的/规范的"两个术语加以区分。 - 原始内容:强制性规则(prescriptive rules)语言由官方控制……描述性规则(descriptive rules)语言要通过看人们在实践中如何使用该语言来理解它的规则……我的态度是,对于大多数人,UML有描述性规则。