Hvordan kan du forklare forskjellen mellom SDK, bibliotek, pakke og modul?


Svar 1:

SDK: Software Development Kit

I følge Wikipedia

Et programvareutviklingssett (SDK eller devkit) er vanligvis et sett med programvareutviklingsverktøy som gjør det mulig å lage applikasjoner for en viss programvarepakke, programvareramme, maskinvareplattform, datasystem, videospillkonsoll, operativsystem eller lignende utviklingsplattform.

På enkle ikke-tekniske termer inneholder SDK nesten alt du trenger under utviklingen. Et stort pakke, kort sagt.

Hvis du vil ha noe mer teknisk spesielt om SDK, inkluderer SDK:

  • API- og / eller arkitekturdokumentasjon: Dette inkluderer vanligvis informasjon som klasse- og metodokumentasjon og kodeprøver for å demonstrere bruken av hver metode eller klasse.Library Files Enhver binær- eller kildefil som er nødvendig eller nyttig for utviklere som bruker plattformen. For eksempel inkluderer Windows SDK windows.h, som er hovedoverskriftsfilen for Win32-utvikling. Utviklingsverktøy og verktøyApplikasjoner opprettet av plattformleverandøren for å hjelpe utviklere med å lage applikasjoner. Disse kan omfatte kompilatorer eller andre verktøy som emulatorer og feilsøkere for å gjøre det mulig å skrive og teste kode, samt andre applikasjoner som ikke er essensielle, men nyttige i programvareutvikling. Sample Applications Disse er komplette, vanligvis små applikasjoner skrevet av plattformleverandør for å demonstrere et bestemt aspekt av plattformen. Disse applikasjonene kommer ofte med kildekode for å hjelpe utvikleren med å forstå hvordan applikasjonen bruker plattformen.

Bibliotek

Wikipedia-definisjon:

Et bibliotek er en samling av ikke-flyktige ressurser som brukes av dataprogrammer, ofte for å utvikle programvare. Disse kan omfatte konfigurasjonsdata, dokumentasjon, hjelpedata, meldingsmaler, forhåndsskrevet kode og underutgaver, klasser, verdier eller typespesifikasjoner.

I ikke-tekniske termer, tenk deg et vanlig folkebibliotek. Hva inneholder den? Bøker og noen andre ressurser for kunnskapen, ikke sant? Bok av forskjellige språk og sjangre. Programvarebibliotek er noe som ligner på det. Den inneholder ressurser for utvikling. Ofte er bibliotekene inkludert i SDK, men nye biblioteker kan legges til i tillegg.

Teknisk sett inneholder biblioteket samlingen av eksakt syntaks, token og semantikk for programmeringsspråket.

Pakke

Oracle-definisjon:

En pakke er et navneområde som organiserer et sett med relaterte klasser og grensesnitt.

I ikke-tekniske termer er pakken et lite bunt som gir en spesiell funksjonalitet. Konseptuelt kan du tenke på pakker som ligner forskjellige mapper på datamaskinen din. Du kan lagre HTML-sider i en mappe, bilder i en annen og skript eller applikasjoner i en annen.

Teknisk sett inneholder den definisjonen sett med klasser og grensesnitt.

modul

Definisjon av Techopedia:

En modul er en programvarekomponent eller del av et program som inneholder en eller flere rutiner. En eller flere uavhengig utviklede moduler utgjør et program. Et programvare på bedriftsnivå kan inneholde flere forskjellige moduler, og hver modul serverer unik og separat forretningsdrift.

I ikke-tekniske termer, antar du en fabrikk som lager matvarer. Nå er fabrikken delt for å ha arbeidsdeling og riktig utnyttelse. Fabrikken er delt inn i små avdelinger kalt produksjon, pakking, kvalitetssikring, økonomi, markedsføring, levering, etc. Du kan ta hver avdelingene som en modul.

Teknisk sett er modul en del av hele applikasjonen for å lette utviklingen av hele programmet. Sammenslåing av visse moduler vil skape et fullt fungerende program.


Svar 2:

Jeg vil foreslå å lese svarene for de lignende spørsmålene. Hva er forskjellen mellom moduler, biblioteker, pakker, avhengigheter og API-er? og hva er forskjellen mellom Framework, SDK, NDK, API og Library.

Eller hvis det ikke fungerer for deg. Omformulerer spørsmålet ditt slik at det inneholder en viss kontekst. Hvilket språk, og hvilket SDK snakker du om, for å komme vekk fra generiske definisjoner.

Akkurat nå er det ikke mulig å utvide Ishits-svaret - noe som er bra.