プログラミング言語としての UML
2003 年 5 月 28 日
UmlMode の 3 つのうちの 1 つ
UML を十分に詳細にし、ソフトウェアに必要なすべてに意味論を提供できれば、UML をプログラミング言語にすることができます。ツールは描画した UML ダイアグラムを使用して実行可能なコードにコンパイルします。
これは、UML はより高度な言語であり、したがって現在のプログラミング言語よりも生産的であるという約束です。
もちろん、この約束が本当かどうかが問題です。私は、グラフィカルプログラミングが単にグラフィカルだからといって成功するとは思いません。実際、失敗したグラフィカルプログラミング環境をいくつか見てきました(そして一緒に働いてきました)。主に、コードを書くよりも使用が遅かったからです。(アルゴリズムをコーディングしてフローチャートを描く場合と比較してください。)さらに、UML がプログラミング言語よりも生産的であったとしても、プログラミング言語が受け入れられるのは困難です。私が知るほとんどの人は、自分が最も生産的だと考える言語で生計を立ててプログラミングしていません。言語が成功するには、多くのことが必要です。
プログラミング言語としての UML の支持者は、PlatformIndependentMalapropism の犠牲者になりがちです。これはこのアイデアを無効にするものではありませんが、彼らはそれを信じているのが気になります。UML と MDA を使用することはプラットフォームであり、他のプラットフォームと同じくらいコミットされています。