Kuidas selgitada SDK, teegi, paketi ja mooduli erinevust?


Vastus 1:

SDK: tarkvaraarenduskomplekt

Vikipeedia andmetel

Tarkvaraarenduskomplekt (SDK või devkit) on tavaliselt tarkvaraarendusriistade komplekt, mis võimaldab luua rakendusi teatud tarkvarapaketi, tarkvararaamistiku, riistvaraplatvormi, arvutisüsteemi, videomängukonsooli, opsüsteemi või muu sarnase arendusplatvormi jaoks.

Lihtsalt mittetehnilises mõttes sisaldab SDK peaaegu kõike, mida arenduse ajal vajate. Ühesõnaga tohutu kimp.

Kui soovite midagi SDK kohta tehnilisemat, sisaldab SDK järgmist:

  • API- ja / või arhitektuuridokumentatsioon: see hõlmab tavaliselt sellist teavet nagu klassi ja meetodi dokumentatsioon ning koodinäidised iga meetodi või klassi kasutamise demonstreerimiseks. Raamatukogu failid Mis tahes binaar- või lähtefailid, mis on platvormi kasutavatele arendajatele vajalikud või abiks. Näiteks sisaldab Windows SDK Windows.h, mis on Win32 arenduse peamine päisefail. Arendamise tööriistad ja utiliididRakendused, mille platvormi müüja on loonud arendajatele rakenduste loomisel. Nende hulka võivad kuuluda kompilaatorid või muud tööriistad, näiteks emulaatorid ja silurid, mis võimaldavad koodi kirjutada ja testida, aga ka muud rakendused, mis pole hädavajalikud, kuid tarkvaraarenduses kasulikud. Näidisrakendused Need on täielikud, tavaliselt väikesed rakendused, mille on kirjutanud platvormi müüja, et näidata platvormi mõnda konkreetset aspekti. Nende rakendustega on sageli kaasas lähtekood, mis aitab arendajal paremini mõista, kuidas rakendus platvormi kasutab.

Raamatukogu

Vikipeedia määratlus:

Raamatukogu on kogum lendumatuid ressursse, mida arvutiprogrammid kasutavad sageli tarkvara arendamiseks. Need võivad sisaldada konfiguratsiooniandmeid, dokumentatsiooni, abiandmeid, sõnumimalle, eelnevalt kirjutatud koodi ja alamprogramme, klasse, väärtusi või tüübispetsifikaate.

Vaadake mittetehnilises mõttes tavalist avalikku raamatukogu. Mida see sisaldab? Raamatud ja mõned muud teadmisteallikad, eks? Erinevate keelte ja žanrite raamat. Tarkvarakogu on midagi sarnast. See sisaldab ressursse arendamiseks. Sageli kaasatakse teegid SDK-sse, kuid ka uusi teeke saab lisada.

Tehnilises mõttes sisaldab raamatukogu programmeerimiskeele täpse süntaksi, sümboolika ja semantika kogu.

Pakett

Oraakli määratlus:

Pakett on nimeruum, mis korraldab seotud klasside ja liideste komplekti.

Mittetehnilises mõttes on pakett väike kimp, mis pakub ühte kindlat funktsionaalsust. Kontseptuaalselt võite mõelda pakenditele, mis sarnanevad arvuti erinevate kaustadega. Võite hoida HTML-lehti ühes kaustas, pilte teises ja skripte või rakendusi teises.

Tehnilises mõttes sisaldab see definitsiooni kohaselt klassikomplekte ja liideseid.

Moodul

Techopedia määratlus:

Moodul on tarkvara komponent või programmi osa, mis sisaldab ühte või mitut rutiini. Üks või mitu iseseisvalt välja töötatud moodulit moodustavad programmi. Ettevõtte tasemel tarkvararakendus võib sisaldada mitut erinevat moodulit ja iga moodul teenib unikaalseid ja eraldi äritegevusi.

Mittetehnilises mõttes eeldage, et tehas valmistab toiduaineid. Nüüd on tehas tööjaotuse ja nõuetekohase kasutamise tagamiseks jagatud. Tehas on jagatud väikesteks osakondadeks, mida nimetatakse tootmiseks, pakkimiseks, kvaliteedi tagamiseks, rahanduseks, turustamiseks, tarnimiseks jne. Võite võtta iga osakonna moodulina.

Tehnilises mõttes on moodul osa kogu rakendusest, et hõlbustada kogu programmi arendamist. Teatud moodulite ühendamine loob täielikult toimiva programmi.


Vastus 2:

Ma soovitaksin lugeda sarnaste küsimuste vastuseid. Mille poolest erinevad moodulid, teegid, paketid, sõltuvused ja API-d? ja mille poolest erinevad raamistik, SDK, NDK, API ja teek.

Või kui see teie jaoks ei tööta. Sõnastage oma küsimus ümber nii, et see sisaldaks mingit konteksti. Millises keeles ja millises SDK-s te räägite, et pääseda lahti üldistest määratlustest.

Praegu pole Ishiti vastust võimalik laiendada - see on hea.