アカウント名:
パスワード:
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
私はプログラマです。1040 formに私の職業としてそう書いています -- Ken Thompson
MFC/ATL は含まれない (スコア:3, すばらしい洞察)
Re:MFC/ATL は含まれない (スコア:1, 参考になる)
Windows独自の拡張を重ねてきたC++は、もはやフツーのC++のソースコードには見えません。フツーのC++の入門書には、
BOOL WINAPI DllMain(HINSTANCE hInstance・・・なんて説明はどこにもないわけです。Express Editionが対象とするような初心者にとって、C++は高すぎる壁です。
その点、C#とVBはWindows独自拡張部分を言語仕様の中に織り込んでしまってますから、入門書の記述と実際のソースコードが一致します。実用上もえらく便利で手軽です。
もちろん速度等の理由でC++を捨てることは当分できませんが、ハードウェアの進化によりそのうち解決するはずの問題です。いずれはWindows上のアプリケーションプログラミングの大多数はC#やVBによって書かれるようになるのでしょう。
Re:MFC/ATL は含まれない (スコア:0)
私にはそうは思えないのですが、どんな部分にそれが現れているか教えてくれませんか。あなたのあげたDllMainの例がそれだとすれば、それは言語とAPIやクラスライブラリをごっちゃにしているのではないかと思います。
MSがC#やVBを推しているは、プログラマの裾野を広げようとしているためだと思います。もしそうなら、それは今後もC++をメインとしていく事と矛盾しないのではないでしょうか。
#最近のVSでは、for( int i=0; i<10; i++ )で、iのスコープがforブロックの内部にならないのは直ってるのかな?
Re:MFC/ATL は含まれない (スコア:2, 参考になる)
結構前から直っているというか、直す(正しいC++規格準拠にする)オプションがありますよ。
ただし、デフォルトではスコープはforブロックの外に続くようになってます。
MFCのソースにはそれに依存した記述が沢山あるために、
デフォルトを規格準拠に変えられない、という噂です。