Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Πώς να καταλάβει C + + Μεταγλωττιστές

Ένας μεταγλωττιστής είναι ένα πρόγραμμα που μεταφράζει τον πηγαίο κώδικα σε ανθρώπινα - όπως η γλώσσα σε εντολές μηχανής . Το τελικό προϊόν είναι ένα εκτελέσιμο αρχείο . Compilers παράγουν περισσότερο αποτελεσματικών προγραμμάτων . Μπορούν να χτίσουν τα αρχεία βιβλιοθήκης που κρύβουν την εφαρμογή , έτσι ώστε αυτές μπορούν να συνδέονται στο κύριο πρόγραμμα . C + + σύνταξη είναι μια διαδικασία που περιλαμβάνει αρκετές φάσεις . Τα πράγματα που θα χρειαστείτε
C + + περιβάλλον ανάπτυξης όπως το Microsoft Visual C + +
Η Εμφάνιση Περισσότερες οδηγίες
Η 1

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

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

Προσδιορίστε τη φάση ανάλυσης . Αυτό είναι επίσης γνωστό ως " συντακτική ανάλυση . " Εδώ , η γραμμική ακολουθία των μαρκών από την προηγούμενη φάση αναδιοργανώνεται το σε μια δομή που ονομάζεται ένα δέντρο parse . Ένα δένδρο είναι μία δομή που κατασκευάστηκε από τους κανόνες της επίσημης γραμματικής που ορίζει το συντακτικό της C + + .
Η 4

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

5

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

Επανεξέταση της φάσης παραγωγής κώδικα . Αυτό είναι όπου το ενδιάμεσο κώδικας μετατρέπεται σε γλώσσα μηχανής του συστήματος. Αυτό μπορεί να είναι είτε σε γλώσσα assembly ή γλώσσα μηχανής . Αν είναι σε γλώσσα assembly , τότε η επιχείρηση συναρμολόγησης , ένα πρόγραμμα , εκτελείται . Και στις δύο περιπτώσεις το αποτέλεσμα είναι ενότητες που έχουν ως αντικείμενο την επέκταση , " . Obj . "
Η 7

Εξοικειωθείτε με "μηχανή - εξαρτώμενη βελτιστοποίησης. " Σε αυτή τη φάση ο κώδικας της μηχανής που έχει δημιουργηθεί έχει βελτιστοποιηθεί ακόμα περισσότερο .
8

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

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα