非常に基本的なことですいませんが・・・・APIというのは、OSの提供するインターフェイスだというような話を本で読みました。
自分は、これからWindowsプログラミングをやってみようか、というレベルです(C/C++はある程度わかります)。

Windowsプログラミングをさてやってみようか、と思ったのはいいのですが、Windowsプログラミングには

APIを直接使う(←これはSDKと同じことなんでしょうか??)
MFCを使う
JAVAをやる(ちょっと外れましたが)
・・
・・
など、色々あるように思えます。で、色々みたら、MFCはAPIからできているという。
他の言語で使われているインターフェイスなんかもすべてこのAPIから構成されているのでしょうか?
例えば(ちょっとずれた話かもわからないですが)DirectXなんかは何なんでしょうか?

目の前に、選択肢が色々ありすぎて困っています。このあたりの相互関係を知りたいのですが・・・・・・