Windows 新しいページはコチラ

提供: yonewiki
移動: 案内, 検索
(概要)
(概要)
7行: 7行:
  
 
VisualStudioというMicrosoftが提供している開発環境を使うのが一番オーソドックスな開発手法ですが、その中で提供されているMFC(MicrosoftFoundationClass)というクラスを使うと開発ははかどりますが、MFCの枠組みにとらわれすぎる制約がついてまわるため、Windowsアプリ開発の基礎を学ぶことができない部分ができたりします。何が一番、よい方法なのかは、意見がわかれます。MFCを利用するには高額なライセンス料金を支払う必要もあり、大学での研究や講義では使用を避けられる傾向にあり、大学の学術的な情報発信においては、MFCはあまり利用されていない資料も多いです。その一方でタイプライブラリと呼ばれるものや分散オブジェクトの手法としてCOMやDCOMやCOM+というもの、あるいはOLEのような技術を利用してMicrosoftが提供してきたソフトウェアと連携をとる技術も幅広く使われています。
 
VisualStudioというMicrosoftが提供している開発環境を使うのが一番オーソドックスな開発手法ですが、その中で提供されているMFC(MicrosoftFoundationClass)というクラスを使うと開発ははかどりますが、MFCの枠組みにとらわれすぎる制約がついてまわるため、Windowsアプリ開発の基礎を学ぶことができない部分ができたりします。何が一番、よい方法なのかは、意見がわかれます。MFCを利用するには高額なライセンス料金を支払う必要もあり、大学での研究や講義では使用を避けられる傾向にあり、大学の学術的な情報発信においては、MFCはあまり利用されていない資料も多いです。その一方でタイプライブラリと呼ばれるものや分散オブジェクトの手法としてCOMやDCOMやCOM+というもの、あるいはOLEのような技術を利用してMicrosoftが提供してきたソフトウェアと連携をとる技術も幅広く使われています。
 +
 +
 +
他にも、有識者によって作られた開発を大幅に楽にしてくれる巨大ライブラリが開発されていて、そのライブラリの使い方の複雑さを理解することもすすめられています。たとえば、画像処理ライブラリとしてOpenCVやOpenCLがあったり、マイクロソフトがゲーム開発に必要となるサウンドや画像処理、2D、3D処理を支援するDirectXというライブラリなんかが有名です。ただしこれらのライブラリ事態は便利なものですが、これを理解することもまた複雑です。どんどんあたらしいライブラリが増えるということは、ありがたいことである一方で、だれかが勝手に決めた使用を覚えなければならないということも増えていく。世の中の標準といわれるほどのライブラリは使いこなせて当たり前という具合にプログラム業界は流動的に反応します。そして、開発言語の選択事態もライブラリの充実度や理解のしやすさによって、複雑に分岐していっていますがC++言語が最強に複雑かつ、動作設定を柔軟に定義できる言語で、プログラム実行速度を向上できる要素を含んでいる言語で、C++は開発速度を重視しない現場では多く利用されていて、膨大な実績が残っている言語だと感じています。その一方でC++は複雑すぎて、逃げ出したいと考えている人たちが多いというふうにも感じています。
 +
 +
AndroidではJava、iOSはObjective-CからSwiftへの移行。WindowsにおいてもjavaやC#言語あるいは.netFrameworkによるC++/CLIという具合の言語が生まれている理由なんだと思います。言語離れのために言語を作り、より複雑なプログラム言語の分岐を呼ぶという更なる複雑化が起こっているという風にも感じます。そして、新しい風を巻き起こそうとするプログラム言語も続々と生まれています。

2016年12月6日 (火) 00:00時点における版



個人用ツール
名前空間

変種
操作
案内
ツールボックス