Skip to main content

Τι είναι ο εγγενής κωδικός;

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

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

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

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

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