Skip to main content

Τι είναι ένα αρχείο αντικειμένου;

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

Σε κοινή πρακτική, ένα αρχείο αντικειμένου υποδηλώνεται από μια επέκταση αρχείου .OBJ.Ωστόσο, υπάρχουν πολλές διαφορετικές μορφές για αυτά τα αρχεία.Τα πιο συνηθισμένα είναι τα Intel Reg.Μορφή μονάδας αντικειμένων με αναφερθέντα (OMF) και τη μορφή αρχείου κοινού αντικειμένου (COFF) των Windows Reg και Unix Reg.Σύστημα V. Σε πολλά Inix Reg.Τα συστήματα, η εκτελέσιμη και η συνδέσμη (ELF) έχει έρθει να αντικαταστήσει το Coff. Ανεξάρτητα από τη μορφή, ένα αρχείο αντικειμένου περιέχει τυπικά τρεις πληροφορίες που του επιτρέπουν να αλληλεπιδρά με άλλες ενότητες προγράμματος.Οι διαδικασίες και τα δεδομένα που είναι ανοικτά σε εξωτερική αναφορά αναφέρονται ονόματα με τα οποία μπορούν να καλούνται από άλλες ενότητες.Ομοίως, οι αναφορές σε πληροφορίες εκτός της ενότητας σημειώνονται αλλά δεν έχουν εκχωρηθεί ένα όνομα.Όταν τα αρχεία είναι συνδεδεμένα, οι ανώνυμες αναφορές θα ανατεθούν το όνομα που τους δίνεται στην ενότητα όπου είχαν οριστεί αρχικά.Τα τοπικά ονόματα χρησιμοποιούνται για οδηγίες και δεδομένα που αναφέρονται αποκλειστικά σε μια ενότητα.

Δεν είναι όλοι οι κώδικες που είναι συνδεδεμένοι με τα αρχεία αντικειμένων.Οι βιβλιοθήκες είναι συλλογές προκαθορισμένων ρουτινών που αποθηκεύονται ως κώδικας αντικειμένου.Παράγονται με τον ίδιο τρόπο όπως τα αρχεία αντικειμένων και είναι χρήσιμα για την αποθήκευση συχνά ονομασμένων διαδικασιών.Όταν ένας σύνδεσμος δεν βρίσκει αναφορά σε άλλα αρχεία αντικειμένων, θα το αναζητήσει αυτόματα σε ένα αρχείο βιβλιοθήκης.Οι περισσότερες εφαρμογές μιας γλώσσας προγραμματισμού έρχονται με μια τυπική βιβλιοθήκη λειτουργιών.Αντί να δεσμεύεται ο κώδικας αντικειμένου σε ένα πρόγραμμα όταν συνδέεται, είναι ότι ανακτάται όταν το πρόγραμμα φορτώνεται ή κατά το χρόνο εκτέλεσης όταν αναφέρεται μια διαδικασία.Στα Windows Reg.Περιβάλλον, αυτά είναι γνωστά ως δυναμικές βιβλιοθήκες συνδέσμων και υποδηλώνονται από μια επέκταση .DLL.Συστήματα παρόμοια με το Unix reg.Συχνά ονομάζετε αυτόν τον τύπο αρχείου ένα δυναμικό κοινό αντικείμενο (DSO).Αυτός ο τύπος αρχείου αντικειμένου μπορεί επίσης να εφαρμοστεί για χρήση με ένα συγκεκριμένο πρόγραμμα και θα αποτελούσε μέρος αυτής της εγκατάστασης προγραμμάτων.