JavaほどUML表記と一対一対応する言語はないと思うんだけどなぁ。
詳細設計を与えれば、どんな馬鹿でも対応するコードを記述できる点が評価できる。

C++、特に歴史の浅いC#は、まともな設計を行えないコーダーでしかない人が多いぞ。
ただ、C++はコードの記述次第で低レベルな所まで最適化が出来るお陰で、
実行効率を特に重視する分野での需要があることが幸いだが、C#は...