2010-07-07 9 views
21

Jestem trochę zdezorientowany tymi dwoma terminami, czy ktoś może wyjaśnić jaka jest różnica, na przykład Eclipse jest przykładem IDE, tam mogę edytować, debugować, kompilować mój program, ale to samo, co mogę zrobić z SDK, czy jestem w błędzie? z góry dziękiRóżnica między SDK i IDE

+6

Powiedziałbym, że jedynym podobieństwem jest ** 'D' ** –

+0

Naprawdę nie rozumiem, dlaczego ta qs została wybrana jako nie konstruktywna. Dobrym pomysłem będzie wyjaśnienie powodu zamknięcia. – samprat

Odpowiedz

36

Zestaw SDK zawiera zwykle tylko niezbędne bloki do tworzenia aplikacji. Obejmuje ramy, biblioteki, pliki nagłówkowe, niezależnie jak kompilatory, debugery i różne inne narzędzia, takie jak profilers itd

IDE po prostu sprawia, że ​​dostęp do tych bardziej przyjazny dla użytkownika (lub zintegrowany, stąd imię), jeśli chcesz. Jednak Eclipse ma na przykład również swój własny kompilator.

W każdym przypadku IDE pozwala na tworzenie aplikacji z jednego środowiska, czy to Emacs, Visual Studio czy Eclipse. Jeśli masz tylko SDK, możesz napisać programy za pomocą edytora tekstu, skompilować je z kompilatorem (zamiast uderzać F \ d +), debugować za pomocą debuggera, który często ma niezręczny interfejs tekstowy, & c.

+1

+1 za zwięzły, ludzki, przyjazny opis –

+0

Rössel: czy możesz polecić, właśnie ukończyłem kurs C++ i chcę napisać program (trenować swoje umiejętności) z oknami graficznymi, które SDK może Ci polecić mnie? Qt będzie wystarczająco dobre? – helloWorld

+0

@helloWorld: Nie mam doświadczenia z C++. – Joey

3

IDE SDK

myślę, że nie można mieć lepszą definicję niż Wikipedia na ten temat.

3

SDK = Software Development Kit ... narzędzia, które wykonują zadania wymienione powyżej. IDE = Integrated Development Environment ... GUI do uzyskiwania dostępu do narzędzi SDK, a następnie niektórych (funkcje różnią się).

3

SDK zawiera biblioteki DLL, kompilatory i inne narzędzia do kompilowania kodu źródłowego do programu wykonywalnego (lub pośredniego kodu bajtowego do uruchamiania na JVM lub .NET). Możesz napisać kod źródłowy w dowolnym edytorze tekstu i skompilować program ze wszystkich plików tekstowych za pomocą SDK.

IDE integruje wszystkie funkcje SDK, w tym kompilator, w menu GUI, aby ułatwić dostęp do wszystkich tych funkcji i łatwiejsze tworzenie oprogramowania. Tworzy skrypty budowania, aby ułatwić zarządzanie projektem i wiele więcej. Moja ulubiona, pozwala na debugowanie poprzez przechodzenie przez linię kodu po linii.

Visual Studio, Eclipse, NetBeans są przykładami IDE. .NET Framework 4.0 i Swing Application Framework to przykłady pakietów SDK.

+0

wielkie dzięki za przyjazną odpowiedź – helloWorld

Powiązane problemy