Я немного смущен этими двумя условиями, кто-то может объяснить, каково различие, например, Eclipse является примером IDE, там я могу отредактировать, отладить, скомпилировать мою программу, но то же самое, которое я могу сделать с SDK, я неправильно?заранее спасибо
SDK обычно включает только необходимые строительные блоки для разработки приложений. Сюда входят фреймворки, библиотеки, заголовочные файлы и т.д., а также компиляторы, отладчики и различные другие инструменты, такие как профилировщики и т.д.
IDE просто делает доступ к ним более удобным (или интегрированным, отсюда и название), если хотите. Однако, например, Eclipse поставляется с собственным компилятором.
В любом случае, IDE позволяет разрабатывать приложения в единой среде, будь то Emacs, Visual Studio или Eclipse. Если у вас есть только SDK, вы будете писать программы в текстовом редакторе, компилировать их компилятором (вместо того, чтобы нажимать F\d+), отлаживать в отладчике, который часто имеет неудобный текстовый интерфейс, и т.д.
SDK содержит библиотеки DLL, компиляторы и другие инструменты для компиляции исходного кода в исполняемую программу (или промежуточный байтовый код для запуска на JVM или .NET). Вы можете написать исходный код в любом текстовом редакторе и построить свою программу из всех ваших текстовых файлов с помощью SDK.
IDE объединяет все эти функции SDK, включая компилятор, в меню графического интерфейса пользователя, чтобы упростить доступ ко всем этим функциям и упростить разработку программного обеспечения. Он создает сценарии сборки, чтобы упростить управление проектом и многое другое. Мой любимый, он позволяет вам отлаживать код построчно.
Visual Studio, Eclipse, NetBeans являются примерами IDE. .NET Framework 4.0 и Swing Application Framework являются примерами пакетов SDK.
SDK = Software Development Kit... инструменты, которые выполняют задачи, упомянутые вами выше. IDE = интегрированная среда разработки... графический интерфейс для доступа к инструментам SDK и некоторым другим (возможности различны).