Wednesday, September 07, 2005

Managed C++

C++/CLIなどという面白そうなものが出てくるので、
布石にManaged C++をやっておこうと思い文献をあさった。
しかし、ネット上に転がってるものはMicrosoftのサポートがほとんどで、
いまいち受けが良くない気がする。
まあ、.NETのヘルプを見ていて分かったのは
Managedは「C++のショートカット的な部分を廃して
いろんなもんをWindowsフォームのライブラリに規格化して
Java風にしましたがどうですか」という言語だってこと。
たとえば2項演算子の定義なんかが、まずラッパー関数を作りなさいというのがJavaっぽい。
a1 = a2+a3 => a1.copy(a2.add(a3))
拡張っていっても既存コードの書き換えははっきり言って大変だと思う。

VC++だけでいろんなことができてしまう完結性から、
あえて.NETにあわせてCRTにしたいと思う人があまりいないのかもしれないし、
C++の開発環境なんていくつもあって全部.NETに最適化されてるわけでないから
やっぱり移行が進まないのかもしれない。
もしくはC++は本当にもう過去の言語なのか?

//a2の元の値が消えちゃった?あれ

No comments:

Post a Comment