2009-08-18 6 views
28

一般的な言葉で言えば、noobieです。私は明らかに何かをインストールするために 'SDK'が必要です。これは何ですか?SDKとは何ですか? (C++)

+3

「SDK」という用語は、同様の意味を持つ他の用語と互換的に使用されることがあります。例としては、ADF(Application Development Framework)、API(Application Programming Interface)、および「Library」があります。 –

+30

みんな - 私がSOの背後にある目標を理解しているなら、それはすべてのプログラミングの質問のソース(Googleのリンク先)です。質問がここで尋ねられなければ、Googleはそれをどのように見つけようとしていますか?また、よくある質問によれば、「初心者でもあまりにも初心者でもない」と覚えておいてください。 – tvanfosson

+9

こちらは@tvanfosonと一緒です。それが詐欺、またはスパムであるか、プログラミングと関係がないか、読めない、修正不可能なものであれば、それを投票するか閉じる。それ以外の場合は、一度完全な初心者であったことを忘れないでください。 – paxdiablo

答えて

28

SDKは、アプリケーションの開発に使用する再利用可能なコードを保持する一連のライブラリです。これらのアプリケーションがWindows、XBOX、iPhone、Flashアプリケーションなどで動作するかどうかによって、使用するSDKが決まります。

iPhoneを例にとりましょう。 iPhoneアプリケーションを作成するには、Objective-Cという言語でコードを記述します(これはCのように見えますが、Smalltalkのオブジェクトモデルを使用しています)。とにかく、アプリケーションを書くたびに、実際の画面にテキストを描画するコードを書き直す必要はなく、実際の画面のタッチを登録することもできます。代わりに、Appleはすべてのアプリケーション開発者が簡単なことをするために必要なコードを提供します。

同様に、Windows用のドキュメントを作成している場合は、実際のウィンドウを描画する、またはネットワークスタックに接続するなどのライブラリがあります。

これらの共通ライブラリは、他にもいくつかのツールとともに、SDKを構成しています。

C++の場合、Boostには多くの言及があります。これはSDKではなく、他の多くの開発者が有用と感じるコードを含む一連のライブラリです。

あなたはどのプラットフォームを書きたいですか?あなたはちょうどWindowsのC++に入って、始めようとしていますか?あなたはいくつかのコンソール用のゲームを書こうとしていますか?

+2

ちょうどWindowsのC++に入っています。私は来年ユニのコンプをしていますが、私は自分自身を先頭にしたいと思います。 – Xenoprimate

+0

十分に公正。まず、C++コンパイラが必要です。これは、ソースコードをコンピュータで処理できるものに変換するプログラムです。私は優れたGCCコンパイラ(その無料版)をお勧めします。 WindowsのポートはMinGWと呼ばれます。このIDEを使用する場合:http://www.bloodshed.net/devcpp.htmlあなたは開発環境とコンパイラを無料で入手できます。誰かがMicrosoft Visual *やEclipseを使用するようにコメントを残してくれると確信していますが、言語を使い始めるときにはより簡単なエディタ/ ideが良いと感じています。今必要なのは良い本またはウェブサイトだけです。 – Alex

+0

@Alex、私はあなたの答えをベストアップしていたので、アップアップしました(とにかくこの時点で)。しかし、私がここでBloodshedで見たコメントは、それが活発な開発ではなく、Code :: Blocksが優れていることを示しています。私はどちらも使っていないので、これは大変なことです。 – paxdiablo

21

「ソフトウェア開発キット」 - ソフトウェアを開発するための一連のツールとライブラリです。

iPhoneのソフトウェアを開発できるiPhone SDKの例があります。

3

一般に、特定の製品のSDKには、その製品に基づいてインターフェイスまたはアプリケーションを作成する必要があります。だからこそ "ソフトウェア開発キット"、ソフトウェアを構築するために必要なもののセットです。インストールにSDKが必要なのは間違いですが、詳細を教えてください。

4

SDKは、特定のプラットフォーム向けにソフトウェアを開発するのに役立つツールキットです。

いくつかの文脈で私たちを助けてください!私たちはあなたに正しいSDKを手に入れることができるかもしれません。

0

OPは、ソフトウェアをインストールするためにSDKが必要であることを示します。このような場合は、OPが本当に求めているのは、「ソフトウェアを開発(コンパイル)していないことを考えると、なぜSDKをインストールする必要があるのか​​」ということです。

OPは定義を提供するSDKで質問にタグ付けし、OPが質問を書くのに時間がかかった場合、OPはおそらくGoogle SDKになります。

これは、司会者が質問を洗練するのに役立つ可能性があるケースであると思われます。

関連する問題