2009-08-18 2 views
28

noobie의 경우와 마찬가지로 일반적인 용어입니다. 뭔가를 설치하려면 분명히 'SDK'가 필요합니다. 이게 뭐야?SDK 란 무엇입니까? (C++)

+3

"SDK"라는 용어는 때때로 유사하지만 다른 의미를 갖는 다른 용어와 상호 교환하여 사용됩니다. 예를 들면 ADF (Application Development Framework), API (Application Programming Interface) 및 "라이브러리"가 있습니다. –

+30

얘들 아 - 내가 그 목표를 이해한다면, 모든 프로그래밍 질문에 대한 소스 (Google 링크)가 될 것입니다. 질문에 여기에서 물어 보지 않으면, Google은 그것을 어떻게 찾을 것인가? 그리고 대답. 또한 FAQ에 따르면 '초보자도'또는 '초보자도'라는 질문은 없습니다. – tvanfosson

+9

저는이 사이트에서 @tvanfoson과 함께합니다.속임수이거나 스팸이거나 프로그래밍과 관련이 없거나 읽을 수없고 수정할 수없는 경우에는 투표 다운하거나 닫으십시오. 그렇지 않으면, 당신도 한때 완전한 초보자였던 것을 기억하십시오. – paxdiablo

답변

28

SDK는 응용 프로그램을 개발할 때 다시 사용하는 재사용 가능한 코드를 보관하는 라이브러리 집합입니다. 이러한 응용 프로그램이 Windows, XBOX 및 iPhone, Flash 응용 프로그램 등에서 실행되는지 여부에 따라 사용할 SDK를 결정합니다.

iPhone을 예로 들어 보겠습니다. iPhone 응용 프로그램을 작성하려면 Objective-C (C와 비슷하지만 Smalltalk의 객체 모델로 보입니다)라는 언어로 코드를 작성합니다. 어쨌든, 앱을 작성할 때마다 실제 화면에 텍스트를 그리는 코드를 재 작성하거나 실제 화면 터치를 등록 할 필요가 없습니다. 대신 애플은 모든 애플리케이션 개발자가 간단한 것을해야한다는 코드를 제공한다.

마찬가지로 Windows 용으로 작성하는 경우 실제 창을 그리거나 네트워크 스택에 연결하는 라이브러리가 있습니다.

이 모든 공통 라이브러리는 다른 도구와 함께 SDK를 구성합니다.

C++의 경우 Boost에 대한 언급이 많을 것입니다. 이것은 SDK가 아니라 많은 개발자가 유용하다고 생각하는 코드를 포함하는 라이브러리 세트입니다.

어떤 플랫폼을 쓰고 싶습니까? Windows에서 C++을 사용하고 시작하려고하십니까? 어떤 콘솔 용 게임을 쓰려고합니까?

+2

Windows에서 C++을 사용하고 있습니다. 나는 내년에 유니에서 comp sci를하고 있지만, 나 자신을 선두로하고 싶다. – Xenoprimate

+0

충분합니다. 시작하려면 C++ 컴파일러가 필요합니다.이 컴파일러는 소스 코드를 컴퓨터에서 사용할 수있는 것으로 변환하는 프로그램입니다. 훌륭한 GCC 컴파일러 (무료)를 추천합니다. Windows 포트는 MinGW라고합니다. 이 IDE를 사용한다면 : http : //www.bloodshed.net/devcpp.html 당신은 개발 환경과 컴파일러를 무료로 얻을 수 있습니다. 누군가가 Microsoft Visual * 또는 Eclipse를 사용하라는 의견을 남기 겠지만, 언어로 시작하는 경우에는 더 간단한 편집기/ide가 더 좋다고 느낍니다. 이제는 좋은 책이나 웹 사이트 만 있으면됩니다. – Alex

+0

@Alex, 나는 그것이 가장 좋은 것처럼 보이기 때문에 대답을 upvoted. (어쨌든이 시점에서). 그러나 블러드 수세 (Bloodshed)에서 여기에있는 모든 의견은 적극적인 개발이 아니며 Code :: Blocks가 더 우수하다는 것을 나타냅니다. 물론 나는 이것을 사용하지 않았기 때문에 소문입니다. – paxdiablo

21

"소프트웨어 개발 키트"- 소프트웨어를 개발할 수있는 일련의 도구 및 라이브러리입니다.

예를 들어 iPhone SDK를 사용하면 iPhone 용 소프트웨어를 개발할 수 있습니다.

3

해당 제품의 SDK에는 일반적으로 해당 제품을 기반으로 인터페이스 또는 응용 프로그램을 만드는 데 필요한 것이 포함됩니다. 이것이 바로 소프트웨어를 개발하는 데 필요한 "소프트웨어 개발 키트"가 필요한 이유입니다. SDK가 설치에 필요하지만 이상한 점이 있습니까? 더 자세한 정보를 제공 할 수 있습니까?

4

SDK는 특정 플랫폼 용 소프트웨어를 개발하는 데 도움이되는 도구 키트입니다.

상황에 맞는 도움말을 사용하십시오! 우리는 당신에게 올바른 SDK를 줄 수있을 것입니다.

0

OP는 소프트웨어를 설치하기 위해 SDK가 필요함을 나타냅니다. 그렇다면 OP가 정말 묻습니다. "소프트웨어를 개발 (소프트웨어 컴파일)하지 않는다는 점을 감안할 때 SDK가 필요한 이유는 무엇입니까?"

OP는 정의를 제공하는 SDK로 질문에 태그를 추가했으며 OP가 질문을 작성하는 데 시간이 걸리면 OP는 Google SDK에서 모두 가능합니다.

나는 이것이 중재자가 질문을 수정하는 데 도움을 줄 수있는 경우라고 생각합니다.

관련 문제