|コンポーネント ベースのプログラミングに対応するには、単純な API セットに大幅な追加を行う |必要がありました。Windows の場合は OLE と COM がこれに相当します。中には非常に複雑な |ものがありました。というのも、C ベースの API は、ソフトウェア オブジェクトの動的な作成やオブ |ジェクトのライフサイクルの自動管理といった処理をサポートすることをまったく意図していなかった |ためです。C と C++ はモノシリック(一枚岩的)なアプリケーションを記述することを目的としており、 |コンポーネント群からなるアプリケーションの記述を目的したものではないことは言うまでもありません。 | |このため、コンポーネントの記述は面倒な作業となり、C や C++ が実際にはコンポーネント ベース |のプログラミングをサポートしていなかったという事実を埋め合わせるために、多数のファイルやトラン |スレータが必要になりました。