Uml 作為程式語言

2003 年 5 月 28 日

三個 UmlMode 之一

如果你能詳細說明 UML,並為軟體中所需的一切提供語意,則可以讓 UML 成為你的程式語言。工具可以採用你繪製的 UML 圖表,並將它們編譯成可執行程式碼。

這樣做的好處是 UML 是一種更高級的語言,因此比當前的程式語言更有效率。

當然,問題在於這個承諾是否屬實。我不相信圖形化程式設計會成功,僅僅是因為它是圖形化的。事實上,我見過(並使用過)幾個圖形化程式設計環境失敗了,主要是因為它的使用速度比撰寫程式碼慢。(比較編寫演算法和為其繪製流程圖)。此外,即使 UML 比程式語言更有效率,但程式語言也很難被接受。我認識的大多數人並非以他們認為最有效率的語言謀生。語言需要許多事情才能結合在一起才能成功。

UML 作為程式語言的倡導者似乎經常會成為 PlatformIndependentMalapropism 的受害者。雖然這並不會使這個想法失效,但我擔心他們相信它。使用 UML 和 MDA 是個平台,而你對它的承諾與對任何其他平台一樣多。