2009-08-18 2 views
28

Просто в общих чертах, для noobie. Мне, видимо, нужен «SDK» для установки чего-то; что это?Что такое SDK? (C++)

+3

Термин «SDK» иногда используется взаимозаменяемо с другими терминами, которые имеют сходное, но другое значение. Примеры включают ADF (Application Development Framework), API (Application Programming Interface) и «Библиотека». –

+30

Ребята - Если я понимаю цель, стоящую за SO, она должна быть источником (к каким ссылкам google) для всех вопросов программирования. Если вопрос здесь не задан, как Google собирается его найти - и ответ. Кроме того, помните, что «Нет вопросов слишком тривиальным или слишком« новичком », согласно FAQ. – tvanfosson

+9

Я с @tvanfoson на этом.Если это обман, спам или не имеет никакого отношения к программированию или так плохо, что он нечитабельный и нефиксируемый, проголосуйте или закройте его. В противном случае, помните, что вы тоже были когда-то полным новичком. – paxdiablo

ответ

28

SDK - это набор библиотек, которые содержат многоразовый код, который вы, в свою очередь, используете для разработки приложений. Будут ли эти приложения запускаться в Windows, на XBOX и iPhone, во Flash-приложении и т. Д., Определить, какой SDK вы должны использовать.

Возьмите iPhone, например. Чтобы написать приложение для iPhone, вы пишете код на языке Objective-C (который выглядит и чувствует себя как C, но с объектной моделью Smalltalk). В любом случае, каждый раз, когда вы пишете приложение, вам не нужно переписывать код, который рисует текст на фактическом экране или регистрирует фактические штрихи. Вместо этого Apple предоставляет код, который всем разработчикам приложений нужно будет делать простые вещи.

Аналогичным образом, если вы пишете для Windows, есть библиотеки, которые могут делать такие вещи, как рисование реального окна или подключение к сетевому стеклу.

Все эти общие библиотеки вместе с некоторыми другими инструментами составляют SDK.

Для C++ вы, вероятно, увидите много упоминаний о Boost. Это не SDK, а набор библиотек, содержащих код, который многие другие разработчики считают полезным.

На какой платформе вы пытаетесь написать? Вы просто попадаете на C++ в Windows и хотите начать? Вы пытаетесь написать игру для какой-то консоли?

+2

Просто попасть в C++ на Windows, idd. В следующем году я делаю comp sci в uni, но я хочу дать себе начало. – Xenoprimate

+0

Достаточно честный. Для начала вам понадобится компилятор C++, который является программой для превращения вашего исходного кода во что-то, с чем компьютер может работать. Я бы рекомендовал отличный компилятор GCC (его бесплатный). Порт Windows называется MinGW. Если вы используете эту IDE: http: //www.bloodshed.net/devcpp.html, вы получите бесплатную среду разработки и компилятор. Я уверен, что кто-то оставит комментарий, говорящий вам использовать Microsoft Visual * или Eclipse, но когда вы только начинаете с языка, я чувствую себя более простым редактором/идеей. Теперь вам нужна хорошая книга или веб-сайт. – Alex

+0

@Alex, я поддержал ваш ответ, поскольку он кажется лучшим (на данный момент в любом случае). Но все комментарии, которые я вижу здесь в Bloodshed, показывают, что это не активное развитие, а Code :: Blocks - лучше. Конечно, это слух, так как я не использовал ни того, ни другого. – paxdiablo

21

«Software Development Kit» - набор инструментов и библиотек, которые позволяют вам разрабатывать программное обеспечение.

Примером может служить iPhone SDK, который позволяет разрабатывать программное обеспечение для iPhone.

3

SDK для данного продукта в целом включает в себя то, что вам нужно для создания интерфейса или приложения на основе этого продукта. Вот почему «комплект для разработки программного обеспечения», набор вещей, необходимых для создания программного обеспечения. Странно, однако, что SDK необходим для установки, можете ли вы предоставить более подробную информацию?

4

SDK - это набор инструментов, который поможет вам разработать программное обеспечение для определенной платформы.

Помогите нам с контекстом! Мы могли бы просто предоставить вам правильный SDK.

0

OP указывает, что SDK необходим для установки программного обеспечения. Если это так, то, возможно, OP действительно спрашивает: «Почему SDK необходимо установить ПО, учитывая, что я не разрабатываю (компилирую) программное обеспечение?»

ОП отметит вопрос с помощью SDK, который содержит определение, и если OP заняло время, напишите вопрос, OP будет по всей видимости Google SDK.

Я подозреваю, что это случай, когда модераторы могли помочь ОП усовершенствовать вопрос.