MFC、VC、C++、QT、QTcreaterおよびQTSDK、OSG、OpenGLおよびOSGEARTHの著者zhangke 95

5582 ワード

API(Application Programming Interface,アプリケーションプログラミングインターフェース)は、ソースコードにアクセスしたり、内部ワークメカニズムの詳細を理解したりすることなく、関数#カンスウ#と開発者があるアプリケーションまたはハードウェアに基づいてソフトウェアのセットにアクセスできる能力を提供するために予め定義されたルーチンである.
C++は純粋なプログラミング言語です.VC++はプログラミング環境、すなわち通常のIDEである.MFCはマイクロソフトVC++開発ツールとともにリリースされたクラスライブラリである.
MFC、マイクロソフトベースクラス(Microsoft Foundation Classes)は、実際にはマイクロソフトが提供するC++環境でアプリケーションを記述するためのフレームワークとエンジンである.VC++はWinDOSの下で開発者が使用する専門C++SDK(SDK,Standard SoftWare Develop Kit,専門ソフトウェア開発プラットフォーム)であり、MFCはその上に掛けられた補助ソフトウェア開発パッケージである.MFCはVC++と血肉がつながっている部分として(C++とVC++の違いに注意:C++はプログラム設計言語であり、みんなが認めているソフトウェア作成の共通規範であり、VC++はただのコンパイラ、あるいは「コンパイラ+ソースプログラムエディタ」のIDEである
MFCはWin APIとC++の結合API、すなわちマイクロソフトが提供するWinDOS下アプリケーションのプログラミング言語インタフェースであり、ソフトウェアプログラミングの規範であるが、それ自体はプログラム開発言語ではなく、ユーザーが様々な第三者(例えば私が一方、マイクロソフトが一方、Borlandが第三者)のプログラミング言語を使用してWinDOS下アプリケーションの開発を行うことを許可することができる.これらの開発されたアプリケーションをWinDOSで実行できるようにする.例えばVB,VC++,Java,Dehpiプログラミング言語関数は本質的にすべてAPIに由来するため,それらで開発されたアプリケーションはWinOSのメッセージメカニズムと図面で動作し,WinDOSをオペレーティングシステムとして内部実装することができる.これも実は1種の必要で、マイクロソフトはAPIを提供しなければ、この世でWinプログラミングの仕事は存在しないで、マイクロソフトの製品は急速にファッションからごみになって、上でMFCはマイクロソフトのAPI関数に対する専用のC++パッケージで、このような結合は一方でユーザーにマイクロソフトの専門のC++SDKを使ってWinの下のアプリケーションの開発を行うのが容易になって、MFCはAPIのパッケージなので、マイクロソフトは大量の仕事をして、多くのプログラム開発者がWinの下でC+&MFCでソフトウェアを編制する時の大量の内節を隠して、例えばアプリケーションはメッセージの処理を実現して、設備の環境は図を描いて、このような結合は便利さを目的として、必ず一定の代価を払わなければなりません(これはマイクロソフトの従来のやり方です)、したがって,クラスパッケージにおけるMFCのある程度の冗長性と迂回をもたらすが,これは許容できる.
Qtは、プラットフォームにまたがるC++グラフィックユーザーインタフェースアプリケーションフレームワークです.アプリケーション開発者に芸術的なグラフィックユーザーインタフェースを構築するために必要な機能を提供します.Qtは完全にオブジェクト向けであり、容易に拡張され、真のコンポーネントプログラミングを可能にする.
QT CreatorはプラットフォームをまたぐQt IDEで、Qt CreatorはQtがNokiaに買収された後に発売された新しい軽量級統合開発環境(IDE)である.
QT SDKには、インストールしやすいパッケージに統合されたQtライブラリ、Qt Creator IDE、Qtツールが含まれています.
QtQTフレームワークはMFC QT Creatorとほぼ等しいVC++QT SDKとほぼ等しいVS
OpenGL(  Open Graphics Library)            、    プログラミングインタフェース        プログラムインタフェース3 Dイメージ(     ),       ,          。    C  ,   アンドロイド   ,     java ,        jni     C   ,     C   .        ,              gl    ,          GL        ビデオカード     .

OpenGL osg
 Osg C++ OpenGL . STL , , , . .
OSG      C++
OpenSceneGraph OpenSceneGraph( OSG) OpenGL , C++ (API)。
OpenGL ( 、 、 ……) ( 、 、 ……) 。
OSG , 3D , 。 , 、 ,OSG 。 OSG OpenGL , C++
osgearth OSG , OSG 。