Σπίτι Ανάπτυξη Τι είναι ένας μεταγλωττιστής; - ορισμός από την τεχνολογία

Τι είναι ένας μεταγλωττιστής; - ορισμός από την τεχνολογία

Πίνακας περιεχομένων:

Anonim

Ορισμός - Τι σημαίνει Compiler;

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

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

Η Techopedia εξηγεί τον Compiler

Ένας μεταγλωττιστής που μετατρέπει τη γλώσσα της μηχανής σε φυσική γλώσσα υψηλού επιπέδου ονομάζεται αποκωδικοποιητής. Οι μεταγλωττιστές που παράγουν τον κώδικα αντικειμένων που προορίζεται να τρέχουν σε ένα σύστημα ονομάζονται cross-compilers. Τέλος, ένας μεταγλωττιστής που μετατρέπει μια γλώσσα προγραμματισμού σε μια άλλη ονομάζεται μεταφραστής γλώσσας.

Ένας μεταγλωττιστής εκτελεί τέσσερα σημαντικά βήματα:

  • Σάρωση : Ο σαρωτής διαβάζει έναν χαρακτήρα κάθε φορά από τον πηγαίο κώδικα και παρακολουθεί το χαρακτήρα που υπάρχει σε ποια γραμμή.
  • Λεξική ανάλυση : Ο μεταγλωττιστής μετατρέπει την ακολουθία χαρακτήρων που εμφανίζονται στον πηγαίο κώδικα σε μια σειρά από συμβολοσειρές χαρακτήρων (γνωστές ως μάρκες), οι οποίες συνδέονται με έναν συγκεκριμένο κανόνα από ένα πρόγραμμα που ονομάζεται λεξικοποιημένος αναλυτής. Ένας πίνακας συμβόλων χρησιμοποιείται από τον λεξικολογικό αναλυτή για να αποθηκεύσει τις λέξεις στον πηγαίο κώδικα που αντιστοιχούν στο δημιουργούμενο συμβολικό.
  • Συντακτική Ανάλυση : Σε αυτό το βήμα, πραγματοποιείται ανάλυση σύνταξης, η οποία περιλαμβάνει προεπεξεργασία για να προσδιοριστεί εάν τα μάρκες που δημιουργούνται κατά τη διάρκεια της λεξικής ανάλυσης είναι σε σωστή σειρά ως προς τη χρήση τους. Η σωστή σειρά ενός συνόλου λέξεων-κλειδιών, που μπορούν να δώσουν ένα επιθυμητό αποτέλεσμα, ονομάζεται σύνταξη. Ο μεταγλωττιστής πρέπει να ελέγξει τον πηγαίο κώδικα για να εξασφαλίσει συντακτική ακρίβεια.
  • Σημαντική Ανάλυση : Αυτό το βήμα αποτελείται από μερικά ενδιάμεσα βήματα. Πρώτον, ελέγχεται η δομή των μαρκών, μαζί με τη σειρά τους σε σχέση με τη γραμματική σε μια δεδομένη γλώσσα. Η σημασία της διακριτικής δομής ερμηνεύεται από τον αναλυτή και τον αναλυτή για να δημιουργήσει τελικά έναν ενδιάμεσο κώδικα, που καλείται αντικειμενικός κώδικας. Ο κώδικας αντικειμένου περιλαμβάνει οδηγίες που αντιπροσωπεύουν τη δράση του επεξεργαστή για ένα αντίστοιχο διακριτικό όταν συναντάται στο πρόγραμμα. Τέλος, ολόκληρος ο κώδικας αναλύεται και ερμηνεύεται για να ελέγξει εάν είναι δυνατές οι βελτιστοποιήσεις. Μόλις ολοκληρωθούν οι βελτιστοποιήσεις, οι κατάλληλες τροποποιημένες μάρκες εισάγονται στον κώδικα αντικειμένου για να δημιουργηθεί ο τελικός κώδικας αντικειμένου, ο οποίος αποθηκεύεται μέσα σε ένα αρχείο.
Τι είναι ένας μεταγλωττιστής; - ορισμός από την τεχνολογία