Come puoi spiegare la differenza tra SDK, libreria, pacchetto e modulo?


Risposta 1:

SDK: kit di sviluppo software

Secondo Wikipedia,

Un kit di sviluppo software (SDK o devkit) è in genere un insieme di strumenti di sviluppo software che consente la creazione di applicazioni per un determinato pacchetto software, framework software, piattaforma hardware, sistema informatico, console per videogiochi, sistema operativo o piattaforma di sviluppo simile.

In termini non tecnici, SDK contiene quasi tutto ciò di cui hai bisogno durante lo sviluppo. Un fagotto enorme, insomma.

Se desideri qualcosa di più tecnico in particolare su SDK, SDK include:

  • Documentazione API e / o architettura: in genere include informazioni come documentazione di classe e metodo ed esempi di codice per dimostrare l'uso di ciascun metodo o classe. File di libreria Qualsiasi file binario o di origine che è necessario o utile per gli sviluppatori che utilizzano la piattaforma. Ad esempio, Windows SDK include windows.h, che è il file di intestazione principale per lo sviluppo di Win32. Strumenti e utilità di sviluppo Applicazioni create dal venditore della piattaforma per assistere gli sviluppatori nella creazione di applicazioni. Questi possono includere compilatori o altri strumenti come emulatori e debugger per consentire la scrittura e il test del codice, nonché altre applicazioni non essenziali ma utili nello sviluppo del software. Esempi di applicazioni Queste sono applicazioni complete, generalmente di piccole dimensioni, scritte dal fornitore di piattaforme al fine di dimostrare alcuni aspetti specifici della piattaforma. Queste applicazioni sono spesso fornite di codice sorgente per aiutare lo sviluppatore a comprendere meglio come l'applicazione utilizza la piattaforma.

Biblioteca

Definizione di Wikipedia:

Una libreria è una raccolta di risorse non volatili utilizzate dai programmi per computer, spesso per sviluppare software. Questi possono includere dati di configurazione, documentazione, dati di aiuto, modelli di messaggi, codice pre-scritto e subroutine, classi, valori o specifiche del tipo.

In termini non tecnici, immagina una normale biblioteca pubblica. Cosa contiene? Libri e alcune altre risorse per la conoscenza, giusto? Libro di varie lingue e generi. La libreria software è qualcosa di simile a questo. Contiene risorse per lo sviluppo. Spesso, le librerie sono incluse in SDK, ma è possibile aggiungere anche nuove librerie.

In termini tecnici, Library contiene la raccolta di sintassi, token e semantica esatti del linguaggio di programmazione.

Pacchetto

Definizione di Oracle:

Un pacchetto è uno spazio dei nomi che organizza un insieme di classi e interfacce correlate.

In termini non tecnici, il pacchetto è un piccolo pacchetto che fornisce una funzionalità particolare. Concettualmente puoi pensare ai pacchetti come simili a cartelle diverse sul tuo computer. È possibile conservare le pagine HTML in una cartella, le immagini in un'altra e gli script o le applicazioni in un'altra.

In termini tecnici, come da definizione, contiene un insieme di classi e interfacce.

Modulo

Definizione di Techopedia:

Un modulo è un componente software o parte di un programma che contiene una o più routine. Uno o più moduli sviluppati indipendentemente formano un programma. Un'applicazione software a livello aziendale può contenere diversi moduli diversi e ciascun modulo serve operazioni aziendali uniche e separate.

In termini non tecnici, assumere una fabbrica che produce prodotti alimentari. Ora, la fabbrica è divisa per avere divisione del lavoro e corretto utilizzo. La fabbrica è divisa in piccoli reparti chiamati produzione, imballaggio, controllo qualità, finanza, marketing, consegna, ecc. Puoi prendere ognuno dei reparti come modulo.

In termini tecnici, il modulo fa parte dell'intera applicazione per facilitare lo sviluppo dell'intero programma. La fusione di determinati moduli creerà un programma pienamente funzionante.


Risposta 2:

Suggerirei di leggere le risposte a domande simili. Qual è la differenza tra moduli, librerie, pacchetti, dipendenze e API? e Qual è la differenza tra Framework, SDK, NDK, API e Library.

O se non funziona per te. Sostituisci la tua domanda in modo che contenga un certo contesto. Quale lingua e quale SDK stai parlando, allontanarti dalle definizioni generiche.

Al momento, non è possibile aumentare la risposta Ishits, il che va bene.