Hogyan magyarázza meg az SDK, a könyvtár, a csomag és a modul közötti különbséget?


Válasz 1:

SDK: Szoftverfejlesztő készlet

A Wikipedia szerint

A szoftverfejlesztő készlet (SDK vagy devkit) általában olyan szoftverfejlesztő eszközkészlet, amely lehetővé teszi egy alkalmazás létrehozását egy adott szoftvercsomaghoz, szoftverkerethez, hardverplatformhoz, számítógépes rendszerhez, videojáték-konzolhoz, operációs rendszerhez vagy hasonló fejlesztőplatformhoz.

Az egyszerű, nem technikai szempontból az SDK szinte mindent tartalmaz, amire szüksége van a fejlesztés során. Röviden egy hatalmas köteg.

Ha valami műszakibbat szeretne, különös tekintettel az SDK-ra, akkor az SDK a következőket tartalmazza:

  • API- és / vagy architektúradokumentáció: Ez általában olyan információkat tartalmaz, mint például osztály- és metódusdokumentáció, valamint kódminták az egyes metódusok vagy osztályok használatának igazolására. Könyvtári fájlok Bármely bináris vagy forrásfájl, amely szükséges vagy hasznos a platformot használó fejlesztők számára. Például a Windows SDK tartalmazza a Windows.h fájlt, amely a Win32 development fő fejlécfájlja. Fejlesztési eszközök és UtilitiesApplications, amelyeket a platformgyártó hozott létre annak érdekében, hogy segítsen a fejlesztőknek az alkalmazások létrehozásában. Ezek tartalmazhatnak fordítókat vagy más eszközöket, például emulátorokat és hibakeresőket, amelyek lehetővé teszik a kód írását és tesztelését, valamint egyéb alkalmazásokat, amelyek nem alapvető fontosságúak, de hasznosak a szoftverfejlesztésben.Példányalkalmazások Ezek teljes, általában kicsi, a a platform gyártója annak bemutatása érdekében, hogy a platform melyik sajátos aspektusa van. Ezeknek az alkalmazásoknak gyakran forráskódjaik vannak, hogy segítsék a fejlesztőt jobban megérteni, hogy az alkalmazás hogyan használja a platformot.

Könyvtár

Wikipedia meghatározása:

A könyvtár nem illékony források gyűjteménye, amelyet számítógépes programok használnak gyakran szoftver fejlesztésére. Ide tartoznak a konfigurációs adatok, a dokumentáció, a súgóadatok, az üzenetsablonok, az előre írt kód és az alprogramok, osztályok, értékek vagy típus-specifikációk.

Nem technikai szempontból elképzelni egy rendszeres nyilvános könyvtárat. Mit tartalmaz? Könyvek és más források az ismeretekhez, igaz? Különböző nyelvek és műfajok könyve. A szoftver könyvtár ehhez hasonló. Forrásokat tartalmaz a fejlesztéshez. Gyakran a könyvtárak szerepelnek az SDK-ban, de új könyvtárak is hozzáadhatók.

Műszaki szempontból a Library a pontos szintaxis, token és a programozási nyelv szemantikájának gyűjteményét tartalmazza.

Csomag

Oracle meghatározása:

A csomag egy névtér, amely a kapcsolódó osztályok és interfészek halmazát szervezi.

Nem műszaki szempontból a csomag egy apró csomag, amely egy adott funkciót biztosít. Fogalmi szempontból úgy gondolja, hogy a csomagok hasonlóak a számítógép különböző mappáihoz. Lehet, hogy a HTML oldalakat egy mappában, a képeket a másikban, a szkripteket vagy alkalmazásokat pedig egy másikban tartja.

Technikai szempontból a meghatározás szerint osztályokat és interfészeket tartalmaz.

modul

A techopedia meghatározása:

A modul egy szoftverösszetevő vagy egy program része, amely egy vagy több rutinot tartalmaz. Egy vagy több önállóan kifejlesztett modul alkotja a programot. A vállalati szintű szoftveralkalmazás több különböző modult tartalmazhat, és minden modul egyedi és különálló üzleti műveleteket szolgál.

Nem műszaki szempontból tegyük fel, hogy az élelmiszeripari termékeket gyártó gyár működik. Most a gyár fel van osztva annak érdekében, hogy megosszák a munkát és a megfelelő felhasználást. A gyárat kisméretű részlegekre osztják, úgynevezett gyártás, csomagolás, minőségbiztosítás, pénzügy, marketing, szállítás stb. Mindegyik osztályt modulként veheti fel.

Technikai szempontból a modul a teljes alkalmazás része, hogy megkönnyítse a teljes program fejlesztését. Egyes modulok egyesítése egy teljesen működőképes programot hoz létre.


Válasz 2:

Azt javaslom, hogy olvassa el a hasonló kérdésekre adott válaszokat. Mi a különbség a modulok, könyvtárak, csomagok, függőségek és API-k között? és mi a különbség a Framework, SDK, NDK, API és Library között.

Vagy ha ez nem működik neked. Tegye át a kérdését úgy, hogy tartalmazzon bizonyos összefüggéseket. Melyik nyelven és melyik SDK-ről beszél, hogy elkerülje az általános meghatározásokat.

Jelenleg nem lehet Ishits válaszát kibővíteni - ami rendben van.