知识卡片

建模语言的约束与意义

普通读书笔记卡 · 1958.i.15

内容

画架构图其实是在使用一种建模语言(如UML)——通用画图工具几乎没有约束,读者猜不出紫色三角形是什么意思;选用支持某种架构描述语言(ADL)的工具,则强制只能用该语言定义的元素,思维也会被这套形式化概念塑造。但语法正确不等于语义有意义——正如Chomsky那句语法完美却无意义的”无色的绿色理念愤怒地睡了”。这种约束反而有价值:就像学骑自行车必须先接受平衡限制才能真正学会。

参考来源

- 位置:《恰如其分的软件架构》第9章《设计模型》9.8节《架构描述语言》(源文件:_epub-src/OEBPS/text00092.html) - 结论依据:原文说明选择建模工具即接受某种语言的约束,通用画图工具几乎无约束、ADL工具强制使用其定义的元素,引用Chomsky"无色的绿色理念愤怒地睡了"说明语法正确不代表语义有意义,并用学骑自行车类比约束帮助真正掌握架构概念。 - 原始内容:使用工具来约束你的语法,并不一定能保证产生有意义的设计……"无色的绿色理念愤怒地睡了"……约束就像练习骑自行车,直到你自己会骑才算真的会骑。