Πώς μπορείτε να εξηγήσετε τη διαφορά μεταξύ του SDK, της βιβλιοθήκης, του πακέτου και της ενότητας;


Απάντηση 1:

SDK: Κιτ ανάπτυξης λογισμικού

Σύμφωνα με τη Wikipedia,

Ένα κιτ ανάπτυξης λογισμικού (SDK ή devkit) είναι συνήθως ένα σύνολο εργαλείων ανάπτυξης λογισμικού που επιτρέπει τη δημιουργία εφαρμογών για ένα συγκεκριμένο πακέτο λογισμικού, πλαίσιο λογισμικού, πλατφόρμα υλικού, σύστημα υπολογιστή, κονσόλα παιχνιδιών βίντεο, λειτουργικό σύστημα ή παρόμοια πλατφόρμα ανάπτυξης.

Με απλούς μη τεχνικούς όρους, το SDK περιέχει σχεδόν όλα όσα χρειάζεστε κατά τη διάρκεια της ανάπτυξης. Μια τεράστια δέσμη, εν συντομία.

Αν θέλετε κάτι περισσότερο τεχνικό για το SDK, το SDK περιλαμβάνει:

  • Αρχείο τεκμηρίωσης API ή / και αρχιτεκτονικής: Αυτό συνήθως περιλαμβάνει πληροφορίες όπως τεκμηρίωση κλάσης και μεθόδου και δείγματα κώδικα για να καταδείξει τη χρήση κάθε μεθόδου ή κλάσης. Αρχεία βιβλιοθήκης Κάθε δυαδικό αρχείο ή αρχείο πηγής που είναι απαραίτητο ή χρήσιμο για τους προγραμματιστές που χρησιμοποιούν την πλατφόρμα. Για παράδειγμα, το SDK των Windows περιλαμβάνει windows.h, το οποίο είναι το κύριο αρχείο κεφαλίδας για την ανάπτυξη Win32 Tools.Development Tools και UtilitiesApplications που δημιουργήθηκε από τον προμηθευτή της πλατφόρμας για να βοηθήσει τους προγραμματιστές στη δημιουργία εφαρμογών. Αυτά μπορεί να περιλαμβάνουν μεταγλωττιστές ή άλλα εργαλεία, όπως emulators και debuggers, για να επιτρέπεται η εγγραφή και δοκιμή του κώδικα, καθώς και άλλες εφαρμογές που είναι μη απαραίτητες αλλά χρήσιμες στην ανάπτυξη λογισμικού. Παράδειγμα εφαρμογών Αυτές είναι πλήρεις, συνήθως μικρές, εφαρμογές γραμμένες από το πωλητή πλατφόρμας, προκειμένου να αποδειχθεί κάποια συγκεκριμένη πτυχή της πλατφόρμας. Αυτές οι εφαρμογές έρχονται συχνά με πηγαίο κώδικα για να βοηθήσουν τον προγραμματιστή να καταλάβει καλύτερα πώς η εφαρμογή χρησιμοποιεί την πλατφόρμα.

Βιβλιοθήκη

Ορισμός της Wikipedia:

Μια βιβλιοθήκη είναι μια συλλογή μη πτητικών πόρων που χρησιμοποιούνται από προγράμματα υπολογιστών, συχνά για την ανάπτυξη λογισμικού. Αυτά μπορεί να περιλαμβάνουν δεδομένα διαμόρφωσης, τεκμηρίωση, δεδομένα βοήθειας, πρότυπα μηνυμάτων, προ-γραπτό κώδικα και υπορουτίνες, κλάσεις, τιμές ή προδιαγραφές τύπου.

Σε μη τεχνικούς όρους, φανταστείτε μια τακτική δημόσια βιβλιοθήκη. Τι περιέχει; Βιβλία και μερικούς άλλους πόρους για τη γνώση, σωστά; Βιβλίο διαφόρων γλωσσών και ειδών. Η βιβλιοθήκη λογισμικού είναι κάτι παρόμοιο με αυτό. Περιέχει πόρους για ανάπτυξη. Συχνά, οι βιβλιοθήκες περιλαμβάνονται στο SDK, αλλά μπορούν να προστεθούν επιπλέον και νέες βιβλιοθήκες.

Από τεχνική άποψη, η Βιβλιοθήκη περιέχει τη συλλογή της ακριβούς σύνταξης, του διακριτικού και της σημασιολογίας της γλώσσας προγραμματισμού.

Πακέτο

Ορισμός Oracle:

Ένα πακέτο είναι ένας χώρος ονομάτων που οργανώνει ένα σύνολο σχετικών κλάσεων και διεπαφών.

Σε μη τεχνικούς όρους, το πακέτο είναι μια μικροσκοπική δέσμη που παρέχει μια συγκεκριμένη λειτουργικότητα. Εννοιολογικά, μπορείτε να σκεφτείτε τα πακέτα ως παρόμοια με διαφορετικούς φακέλους στον υπολογιστή σας. Μπορείτε να διατηρήσετε σελίδες HTML σε ένα φάκελο, εικόνες σε άλλο και σενάρια ή εφαρμογές σε μια άλλη.

Από τεχνική άποψη, σύμφωνα με τον ορισμό, περιέχει σύνολο κατηγοριών και διεπαφών.

Μονάδα μέτρησης

Ορισμός της τεχνολογίας:

Μια ενότητα είναι ένα στοιχείο λογισμικού ή μέρος ενός προγράμματος που περιέχει μία ή περισσότερες ρουτίνες. Μία ή περισσότερες μονάδες που αναπτύσσονται ανεξάρτητα αποτελούν ένα πρόγραμμα. Μια εφαρμογή λογισμικού σε επίπεδο επιχείρησης μπορεί να περιέχει πολλές διαφορετικές ενότητες και κάθε ενότητα παρέχει μοναδικές και ξεχωριστές επιχειρηματικές λειτουργίες.

Σε μη τεχνικούς όρους, αναλάβει ένα εργοστάσιο που παράγει προϊόντα διατροφής. Τώρα, το εργοστάσιο είναι διαιρεμένο προκειμένου να υπάρχει κατανομή εργασίας και σωστή χρήση. Το εργοστάσιο χωρίζεται σε μικρά τμήματα που ονομάζονται κατασκευή, συσκευασία, διασφάλιση ποιότητας, χρηματοδότηση, μάρκετινγκ, παράδοση, κ.λπ. Μπορείτε να πάρετε κάθε ένα από τα τμήματα ως ενότητα.

Από τεχνικής πλευράς, η ενότητα είναι ένα μέρος ολόκληρης της εφαρμογής για να διευκολύνει την ανάπτυξη ολόκληρου του προγράμματος. Η συγχώνευση ορισμένων ενοτήτων θα δημιουργήσει ένα πλήρως λειτουργικό πρόγραμμα.


Απάντηση 2:

Θα πρότεινα να διαβάζετε τις απαντήσεις για τις παρόμοιες ερωτήσεις. Ποια είναι η διαφορά μεταξύ των ενοτήτων, των βιβλιοθηκών, των πακέτων, των εξαρτήσεων και των API; και Ποια είναι η διαφορά μεταξύ του πλαισίου, του SDK, του NDK, του API και της βιβλιοθήκης.

Ή αν αυτό δεν λειτουργεί για εσάς. Επαναφέρετε την ερώτησή σας έτσι ώστε να περιέχει κάποιο πλαίσιο. Ποια γλώσσα και ποια SDK μιλάτε, για να ξεφύγετε από γενικούς ορισμούς.

Αυτή τη στιγμή δεν είναι δυνατή η αύξηση της απάντησης του Ishits - κάτι που είναι καλό.