Καταλάβετε τη φάση προεπεξεργαστή . C + + compilers αρχίζουν σύνταξη εκτελώντας ένα απλό πρόγραμμα που ονομάζεται προεπεξεργαστή . Η προεπεξεργαστή μετατρέπει τις οδηγίες προεπεξεργαστή και γράφει το αποτέλεσμα σε ένα ενδιάμεσο αρχείο . Οδηγιών προεπεξεργαστή είναι φόρμουλες που αυξάνουν την αναγνωσιμότητα στον πηγαίο κώδικα και να σώσει την πληκτρολόγηση . 2
κατανοήσουν τη φάση της σάρωσης . Αυτό καλείται επίσης η φάση λεξιλογική ανάλυση . Εδώ , πηγαίος κώδικας χωρίζεται σε απόλυτο μονάδες του κάλεσε μάρκες . Το κουπόνι μπορεί να είναι μια λέξη-κλειδί , ένα αναγνωριστικό ή ένα όνομα σύμβολο .
Εικόνων 3
Προσδιορίστε τη φάση ανάλυσης . Αυτό είναι επίσης γνωστό ως " συντακτική ανάλυση . " Εδώ , η γραμμική ακολουθία των μαρκών από την προηγούμενη φάση αναδιοργανώνεται το σε μια δομή που ονομάζεται ένα δέντρο parse . Ένα δένδρο είναι μία δομή που κατασκευάστηκε από τους κανόνες της επίσημης γραμματικής που ορίζει το συντακτικό της C + + .
Η 4
Μάθετε για τη φάση της σημασιολογικής ανάλυσης . Εδώ ο compiler αυξάνει το δένδρο και χτίζει τον πίνακα συμβόλων . Η φάση αυτή περιλαμβάνει πληκτρολογήστε τον έλεγχο ( πρόληψη των σφαλμάτων που σχετίζονται με τον τύπο αντιστοίχισης ) , αντιτάσσονται δεσμευτική ( σύνδεση των ορισμών σε δηλώσεις για τις λειτουργίες και τα μαθήματα ) , οριστική εκχώρηση ( αρχικοποίηση και ο χειριστής υπερφόρτωση μεταποίηση) και τον προσδιορισμό των προειδοποιήσεων και σφαλμάτων .
5
Πιάστε τη φάση βελτιστοποίησης μηχανών ανεξάρτητη . Εδώ ένα πρόγραμμα που ονομάζεται παγκόσμια βελτιστοποίησης χρησιμοποιείται για την παραγωγή ενδιάμεσου κώδικα που έχει βελτιστοποιηθεί για καλύτερη απόδοση .
Η 6
Επανεξέταση της φάσης παραγωγής κώδικα . Αυτό είναι όπου το ενδιάμεσο κώδικας μετατρέπεται σε γλώσσα μηχανής του συστήματος. Αυτό μπορεί να είναι είτε σε γλώσσα assembly ή γλώσσα μηχανής . Αν είναι σε γλώσσα assembly , τότε η επιχείρηση συναρμολόγησης , ένα πρόγραμμα , εκτελείται . Και στις δύο περιπτώσεις το αποτέλεσμα είναι ενότητες που έχουν ως αντικείμενο την επέκταση , " . Obj . "
Η 7
Εξοικειωθείτε με "μηχανή - εξαρτώμενη βελτιστοποίησης. " Σε αυτή τη φάση ο κώδικας της μηχανής που έχει δημιουργηθεί έχει βελτιστοποιηθεί ακόμα περισσότερο .
8
Εξοικειωθείτε με τη σύνδεση . Εδώ , ένα πρόγραμμα που ονομάζεται το πρόγραμμα σύνδεσης συνδυάζει τις βελτιστοποιημένες μονάδες αντικείμενο σε ένα εκτελέσιμο πρόγραμμα με το γνωστό " . Exe " επέκταση που μπορεί να φορτωθεί στη μνήμη και τρέχει με το λειτουργικό σύστημα . Ο συνδετήρας επιλύει αναφορές σε λειτουργίες σε αρχεία, όπως ενότητες αντικείμενο ή αρχεία βιβλιοθήκης .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα