Μεταγλωττιστής

Συγγραφέας: Peter Berry
Ημερομηνία Δημιουργίας: 12 Αύγουστος 2021
Ημερομηνία Ενημέρωσης: 1 Ιούλιος 2024
Anonim
Έλληνες μεταγλωττιστές: Εκπέμπουν SOS με ένα συγκλονιστικό βίντεο
Βίντεο: Έλληνες μεταγλωττιστές: Εκπέμπουν SOS με ένα συγκλονιστικό βίντεο

Περιεχόμενο

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

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


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

Εισαγωγή στη Microsoft Azure και το Microsoft Σε αυτό τον οδηγό θα μάθετε τι είναι το cloud computing και πώς η Microsoft Azure μπορεί να σας βοηθήσει να μεταφέρετε και να εκτελέσετε την επιχείρησή σας από το cloud.

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

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

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

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