Kako možete objasniti razliku između SDK-a, knjižnice, paketa i modula?


Odgovor 1:

SDK: Kit za razvoj softvera

Prema Wikipediji,

Kit za razvoj softvera (SDK ili devkit) obično je skup alata za razvoj softvera koji omogućava stvaranje aplikacija za određeni softverski paket, softverski okvir, hardversku platformu, računalni sustav, konzolu za video igre, operativni sustav ili sličnu razvojnu platformu.

Jednostavno, netehnički, SDK sadrži gotovo sve što vam je potrebno tijekom razvoja. Ogroman snop, ukratko.

Ako želite nešto tehničko, posebno u vezi s SDK-om, SDK uključuje:

  • API i / ili dokumentacija o arhitekturi: To obično uključuje informacije kao što su dokumentacija klase i metode te uzorci koda za demonstriranje korištenja svake metode ili klase. Bibliotečke datoteke Bilo koja binarna ili izvorna datoteka koja je potrebna ili korisna programerima koji koriste platformu. Na primjer, Windows SDK uključuje windows.h koja je glavna zaglavna datoteka za razvoj programa Win32. Alati za razvoj i UtilitiesApplications kreirani od strane dobavljača platforme kako bi programerima pomogli u kreiranju aplikacija. To može uključivati ​​prevoditelje ili druge alate kao što su emulatori i uređaji za uklanjanje pogrešaka kako bi se omogućilo pisanje i testiranje koda, kao i druge aplikacije koje su nebitne, ali korisne u razvoju softvera. Primjeri aplikacija Ovo su kompletne, obično male, aplikacije napisane u dobavljač platforme kako bi pokazao neki određeni aspekt platforme. Te se aplikacije često isporučuju s izvornim kodom kako bi programeru bolje razumjeli kako aplikacija koristi platformu.

Knjižnica

Definicija Wikipedije:

Knjižnica je zbirka nehlapljivih izvora koje računalni programi često koriste za razvoj softvera. To može uključivati ​​konfiguracijske podatke, dokumentaciju, podatke pomoći, predloške poruka, unaprijed napisani kôd i potprograme, klase, vrijednosti ili specifikacije tipa.

U netehničkom pogledu zamislite redovnu javnu knjižnicu. Što sadrži? Knjige i neki drugi izvori za znanje, zar ne? Knjiga različitih jezika i žanrova. Biblioteka softvera je nešto slično tome. Sadrži resurse za razvoj. Često se knjižnice uključuju u SDK, ali se nove knjižnice mogu dodati i.

Tehnički gledano, knjižnica sadrži zbirku točnih sintaksa, tokena i semantike programskog jezika.

Paket

Oracle definicija:

Paket je prostor imena koji organizira skup povezanih klasa i sučelja.

U netehničkom pogledu, paket je maleni paket koji pruža jednu posebnu funkcionalnost. Konceptualno pakete možete smatrati sličnim različitim mapama na vašem računalu. HTML stranice možete zadržati u jednoj mapi, slike u drugoj te skripte ili programe u drugoj.

U tehničkom smislu, po definiciji, sadrži skup klasa i sučelja.

Modul

Definicija tehopedije:

Modul je programska komponenta ili dio programa koji sadrži jednu ili više rutina. Jedan ili više neovisno razvijenih modula čine program. Softver na razini poduzeća može sadržavati nekoliko različitih modula, a svaki modul služi jedinstvenim i zasebnim poslovnim operacijama.

U netehničkom pogledu, pretpostavimo tvornicu koja proizvodi prehrambene proizvode. Sada je tvornica podijeljena radi podjele rada i pravilnog korištenja. Tvornica je podijeljena na male odjele nazvane proizvodnja, pakiranje, osiguranje kvalitete, financije, marketing, isporuka itd. Svaki odjel možete uzeti kao modul.

Tehnički gledano, modul je dio cjelokupne aplikacije kako bi se olakšao razvoj cijelog programa. Spajanjem određenih modula stvorit će se potpuno funkcionalan program.


Odgovor 2:

Predlažem vam da pročitate odgovore na slična pitanja. Kakva je razlika između modula, knjižnica, paketa, ovisnosti i API-ja? i Koja je razlika između Framework, SDK, NDK, API i Library.

Ili ako to ne radi za vas. Preformulirajte pitanje tako da sadrži neki kontekst. Kojim jezikom i kojim SDK-om govorite da se odmaknete od generičkih definicija.

Trenutno nije moguće povećati Ishitsin odgovor - što je u redu.