Skip to main content

Τι είναι μια στατική βιβλιοθήκη;

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

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

Σε αντίθεση με μια δυναμική βιβλιοθήκη, μια στατική βιβλιοθήκη δεν είναι συνήθως εκτελέσιμη από μόνη της.Στο C ++, οι στατικές βιβλιοθήκες συχνά λειτουργούν σαν μεγάλα αρχεία αντικειμένων και μπορούν να συνδεθούν με τα εκτελέσιμα με τον ίδιο τρόπο τα αρχεία αντικειμένων μπορούν και στη συνέχεια να διαγραφούν χωρίς ζημία στο πρόγραμμα.Παρόλο που είναι συχνά δυνατό να παραιτηθούν από μια στατική βιβλιοθήκη, είναι συχνά χρήσιμες από την άποψη της οργάνωσης.Για τους χρήστες και τους προγραμματιστές, είναι συνήθως πιο εύκολο να έχετε ένα μόνο αρχείο που περιέχει σχετικό υλικό από το να έχετε πολλά μικρά αρχεία.Πολλοί προγραμματιστές δημιουργούν στατικές βιβλιοθήκες ειδικά για αυτό το οργανωτικό όφελος.

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