UML 作为编程语言
2003 年 5 月 28 日
三种 UmlMode 之一
如果你能详细说明 UML,并为软件中所需的一切提供语义,你就可以让 UML 成为你的编程语言。工具可以将你绘制的 UML 图表编译成可执行代码。
这样做的承诺是,UML 是一种更高级别的语言,因此比当前的编程语言更有效率。
当然,问题是这个承诺是否属实。我不相信图形化编程会仅仅因为它是图形化的而成功。事实上,我见过(并使用过)几种失败的图形化编程环境——主要是因为它比编写代码速度慢。(将编写算法与绘制流程图进行比较)。此外,即使 UML 比编程语言更有效率,编程语言也很难被接受。我认识的大多数人并没有用他们认为最有效的语言来谋生。语言需要很多东西才能成功。
将 UML 作为编程语言的倡导者似乎经常成为 PlatformIndependentMalapropism 的受害者。虽然这并不能使这个想法失效,但我担心他们相信这一点。使用 UML 和 MDA 是一个平台,你对它的投入与任何其他平台一样多。