質問: CLI(Common Language Interface)について、質問します。 Q1) VS2013は、CLIに適合しますか? Q2) CLIとは、簡単に言うとどのようなものですか?
回答: Q1) VS2013は、CLIに適合しますか? 表向きは撤廃sれてしまったように見えますが、C++/CLIのプログラムが作れないわけではないようです。 ただ、表立ってMS社はこれを盛り立てて気はないようです。 Q2) CLIとは、簡単に言うとどのようなものですか? .Net freamwrokを使うための統一的なインターフェスを提供する仕組み、規格のことです。 簡単に言えば、WINDOWSフォームアプリを作るときに、CLIの規格にそって設計された言語環境ならC#だろうとF#だろうと、BV.NETだろうと、シームレスに利用してプログラムが作れるってシロモノです。 CLIに準拠する.Netfreamworkが使える環境として特筆するべきはLinuxに移植されたmonoが指摘できると思います。 C++/CLIはCLI規格に準拠したC++というだけの話です。 Q3)VS2013(MFC)の命令(例えば、itoaとか)の詳細を見る方法は? itoaはC言語の標準ライブラリー関数なので、「標準関数」の検索ワードで簡単にググれると思いますよ。 MFCについてはMSDNなどで検索するしかないかな... ただ、今更MFCを勉強するよりは、WIN32APIでゴリゴリ書くかC#で楽して作るかしたほうが良いと思います。 以前から言われているほど、C#(.Net freamworkとネイティブコードの速度差はそれほど極端に開きがあるわけでなく、VSのバージョンが上がるごとにこの辺りの話は次第に都市伝説となっていく宿命です) 極端な言い方をすればC++/CLIにせよ、MFCにせよ、流行りはあるにせよ、完全に排除されることはありえないと思いますが... 今からプログラミングの勉強として選択するなら... MFCやC++/CLIを勉強するくらいなら、アセンブラやWin32APIでも勉強したほうがよほど、役に立つ(つぶしがきく)んじゃないかと思います。 一番つぶしがきくのは今やC#ですが...これもMS社の姿勢次第じゃ何処に転がるかわからないですしね。^^; かつてWindowsプログラムと言えばMFCを使いこなすことと同義だった時代もあるわけで...^^;