Kompiuterių programų kūrimo pasaulyje yra trys svarbūs dalykai, vadinami SDK, bibliotekomis ir sistemomis. Jie yra tarsi specialūs įrankiai, padedantys kūrėjams kurti programinę įrangą. Nors žmonės dažnai maišo šiuos terminus, kiekvienas iš jų turi skirtingą darbą ir yra tikrai svarbus, kad programos veiktų gerai. Šiame straipsnyje mes išsamiai išmoksime SDK, biblioteką ir sistemą bei jų skirtumus.
Turinys
- Kas yra programinės įrangos kūrimo rinkinys?
- Kas yra Biblioteka?
- Kas yra Framework?
- SDK (Software Development Kit) vs Library vs Framework
- Išvada: SDK vs biblioteka vs Framework
SDK vs biblioteka vs Framework
Kas yra programinės įrangos kūrimo rinkinys?
Visa SDK forma yra programinės įrangos kūrimo rinkinys. SDK arba programinės įrangos kūrimo rinkinys yra pilnas rinkinys programinės įrangos įrankiai ir programas, kurias paprastai siūlo techninės ir programinės įrangos tiekėjai. SDK kūrėjai naudoja kurdami programas, tinkamas konkrečioms platformoms, pvz., operacinėms sistemoms ar sistemoms. Pagrindinis SDK tikslas yra suteikti kūrėjams paruoštą išteklių rinkinį, kuris supaprastina ir pagreitina programų kūrimo procesą. Programinės įrangos kūrimo rinkinį (SDK) sudaro keli pagrindiniai komponentai, siūlantys kūrėjams įrankius ir išteklius, kurių reikia norint sukurti programas konkrečiai platformai ar sistemai.
Kas yra Biblioteka?
Bibliotekoje yra pagalbinių funkcijų / objektų / modulių, kurių jūsų programos kodas reikalauja konkrečios funkcijos, rinkinys. Bibliotekos paprastai sutelkia dėmesį į siaurą sritį (pvz., eilutes, IO, lizdus), todėl jų API taip pat paprastai būna mažesnės ir reikalauja mažiau priklausomybių. Tai tik klasių apibrėžimų rinkinys. Kodėl mums jų reikia? Priežastis labai paprasta, ty pakartotinis kodo naudojimas, naudokite kodą, kurį jau parašė kiti kūrėjai. do , kai kuri biblioteka turi metodą, pavadintą findLastIndex(char), kad būtų galima rasti paskutinį konkretaus simbolio indeksą eilutėje. Galime iš karto iškviesti bibliotekos funkciją findLastIndex(charToFind) ir perduoti simbolius, kurių vietą turime rasti kaip parametrą funkcijos iškvietime.
Kas yra Framework?
Kita vertus, „Framework“ apibrėžė atviras arba neįgyvendintas funkcijas arba objektus, kuriuos vartotojas rašo, kad sukurtų pasirinktinę programą. (C++/Java vartotojai tai supras, nes tai panašu į abstrakčiosios funkcijos įgyvendinimą). Kadangi sistema pati savaime yra programa, ji turi platesnę taikymo sritį ir apima beveik viską, ko reikia norint sukurti vartotojo taikomąją programą pagal jo poreikius.
Vikipedija daro aiškiau:
Kompiuterių programavime programinės įrangos struktūra yra abstrakcija, kurioje programinė įranga, teikianti bendrąsias funkcijas, gali būti selektyviai keičiama papildomu vartotojo užrašytu kodu, tokiu būdu suteikiant konkrečiai programai skirtą programinę įrangą.
SDK (Software Development Kit) vs Library vs Framework
| Aspektas | SDK (programinės įrangos kūrimo rinkinys) | biblioteka | Sistema |
|---|---|---|---|
| Apibrėžimas | Įrankių, bibliotekų, dokumentacijos ir pavyzdinio kodo rinkinys, kurį teikia programinės įrangos įmonė, platforma ar sistema, padedanti kūrėjams kurti programas konkrečiai platformai ar aplinkai. | Iš anksto parašyto kodo arba įprastų veiksmų rinkinys, kurį kūrėjai gali naudoti konkrečias užduotis arba funkcijas savo programinėje įrangoje atlikti | Struktūrizuotas bibliotekų, įrankių ir konvencijų rinkinys, suteikiantis pagrindą programinės įrangos programoms kurti, apibrėžiant programos struktūrą, srautą ir architektūrą. |
| Komponentai | Bibliotekos, kūrimo įrankiai, dokumentacija, pavyzdinis kodas | Daugkartinio naudojimo komponentai, funkcijos, klasės, moduliai | Bibliotekos, API, įrankiai, konvencijos |
| Tikslas | Suteikite kūrėjams viską, ko jiems reikia kuriant programas konkrečiai platformai ar aplinkai, įskaitant API, kūrimo įrankius, dokumentaciją ir pavyzdinį kodą. | Suteikite iš anksto sukurtą funkcionalumą, skirtą konkrečioms užduotims ar reikalavimams atlikti, didindami produktyvumą, pakartotinį kodo naudojimą ir techninę priežiūrą. | Pateikite pastolius arba planą, skirtą programoms kurti, supaprastinti plėtrą, skatinti nuoseklumą ir įgyvendinti geriausią praktiką. |
| Pavyzdys | Android SDK, iOS SDK, AWS SDK | React.js, NumPy, Retrofit | AngularJS, Django, pavasaris |
Šioje lentelėje apibendrinami pagrindiniai SDK, bibliotekų ir struktūrų skirtumai, įskaitant jų apibrėžimus, komponentus, tikslus ir pavyzdžius.
Išvada: SDK vs biblioteka vs Framework
SDK, bibliotekos ir sistemos yra esminiai įrankiai programinės įrangos kūrimas , kurių kiekvienas tarnauja skirtingiems tikslams. SDK teikia išsamius išteklius programoms kurti konkrečiose platformose, bibliotekos siūlo daugkartinio naudojimo komponentus konkrečioms užduotims atlikti, o sistemos apibrėžia programų struktūrą ir srautą. Jų skirtumų supratimas padeda kūrėjams pasirinkti tinkamus įrankius produktyvumui didinti, pakartotiniam kodo naudojimui ir kūrimo procesui supaprastinti, o tai galiausiai leidžia sukurti aukštos kokybės programinę įrangą.