различие между SDK и [закрытым] IDE

Я немного смущен этими двумя условиями, кто-то может объяснить, каково различие, например, Eclipse является примером IDE, там я могу отредактировать, отладить, скомпилировать мою программу, но то же самое, которое я могу сделать с SDK, я неправильно?заранее спасибо

26
задан skaffman 7 July 2010 в 16:59
поделиться

4 ответа

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

IDE просто делает доступ к ним более удобным (или интегрированным, отсюда и название), если хотите. Однако, например, Eclipse поставляется с собственным компилятором.

В любом случае, IDE позволяет разрабатывать приложения в единой среде, будь то Emacs, Visual Studio или Eclipse. Если у вас есть только SDK, вы будете писать программы в текстовом редакторе, компилировать их компилятором (вместо того, чтобы нажимать F\d+), отлаживать в отладчике, который часто имеет неудобный текстовый интерфейс, и т.д.

41
ответ дан 28 November 2019 в 07:04
поделиться

SDK содержит библиотеки DLL, компиляторы и другие инструменты для компиляции исходного кода в исполняемую программу (или промежуточный байтовый код для запуска на JVM или .NET). Вы можете написать исходный код в любом текстовом редакторе и построить свою программу из всех ваших текстовых файлов с помощью SDK.

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

Visual Studio, Eclipse, NetBeans являются примерами IDE. .NET Framework 4.0 и Swing Application Framework являются примерами пакетов SDK.

6
ответ дан 28 November 2019 в 07:04
поделиться

SDK = Software Development Kit... инструменты, которые выполняют задачи, упомянутые вами выше. IDE = интегрированная среда разработки... графический интерфейс для доступа к инструментам SDK и некоторым другим (возможности различны).

4
ответ дан 28 November 2019 в 07:04
поделиться

См. эти статьи о IDE и SDK.

0
ответ дан 28 November 2019 в 07:04
поделиться