1. Ο μεταγλωττιστής:ο μεταφραστής γλώσσας
* compiler C ++: Η καρδιά της διαδικασίας είναι ο μεταγλωττιστής C ++. Είναι ένα πρόγραμμα που κατανοεί τον κώδικα C ++ και το μετατρέπει σε οδηγίες αναγνώσιμης μηχανής, γνωστή ως δυαδικός κώδικας. Σκεφτείτε το σαν μεταφραστής που παίρνει αγγλικά με αναγνώσιμα από τον άνθρωπο και το μετατρέπει σε μια γλώσσα που κατανοείται από έναν υπολογιστή.
* Δυτικός κωδικός: Αυτός ο δυαδικός κώδικας είναι μια σειρά 0s και 1s, οι οποίες είναι οι μόνες οδηγίες που μπορεί να κατανοήσει άμεσα η κεντρική μονάδα επεξεργασίας του υπολογιστή (CPU).
2. Η διαδικασία σύνδεσης:φέρνοντας τα όλα μαζί
* Εξωτερικές βιβλιοθήκες: Τα προγράμματα C ++ χρησιμοποιούν συχνά εξωτερικές βιβλιοθήκες, όπως το `iostream 'ή το` string'. Αυτές οι βιβλιοθήκες παρέχουν προ-γραπτές λειτουργίες και κωδικό που μπορεί να χρησιμοποιήσει το πρόγραμμά σας.
* Σύνδεση: Ο σύνδεσμος συνδυάζει τον καταρτισμένο κωδικό C ++ με τον απαραίτητο κωδικό βιβλιοθήκης. Δημιουργεί ένα ενιαίο, εκτελέσιμο αρχείο που περιέχει όλες τις οδηγίες που απαιτούνται για να εκτελεστεί το πρόγραμμά σας.
3. Χρόνος εκτέλεσης:Εκτέλεση του προγράμματος
* Φόρτωση: Όταν εκτελείτε το πρόγραμμα (π.χ., κάνοντας διπλό κλικ), το λειτουργικό σύστημα φορτώνει το εκτελέσιμο αρχείο στη μνήμη.
* Εκτέλεση CPU: Η CPU διαβάζει οδηγίες από το εκτελέσιμο αρχείο, το ένα μετά το άλλο, και εκτελεί τις αντίστοιχες ενέργειες. Αυτό μπορεί να περιλαμβάνει χειρισμό δεδομένων, πρόσβαση στη μνήμη ή αλληλεπίδραση με συσκευές.
Παράδειγμα:
Ας φανταστούμε ότι έχετε ένα απλό πρόγραμμα C ++:
`` c ++
#include
int main () {
std ::cout <<"Γεια σας, κόσμος!" <
}
`` `
Εδώ είναι τι συμβαίνει:
1. Συλλογή: Ο μεταγλωττιστής C ++ μεταφράζει αυτόν τον κώδικα σε μια δυαδική αναπαράσταση, η οποία μπορεί να μοιάζει με μια σειρά 0s και 1s.
2. Σύνδεση: Ο σύνδεσμος συνδυάζει τον κώδικα που καταρτίζεται με τον απαραίτητο κώδικα βιβλιοθήκης `iostream`, ο οποίος παρέχει λειτουργίες για λειτουργίες εισόδου/εξόδου.
3. Εκτέλεση: Η CPU εκτελεί το προκύπτον εκτελέσιμο αρχείο, προκαλώντας το πρόγραμμα να εμφανίζει "Hello, World!" στην οθόνη σας.
Βασικά σημεία:
* Δεν μου αρέσει μια βιβλιοθήκη: Ο μεταγλωττιστής C ++ δεν είναι βιβλιοθήκη. Είναι ένα ξεχωριστό πρόγραμμα που χρησιμοποιείται για τη μετάφραση του κώδικα C ++ σε κώδικα μηχανής.
* Ανθρώπινο εναντίον μηχάνημα: Ο κώδικας C ++ είναι γραμμένος με τρόπο αναγνώσιμο από τον άνθρωπο, ενώ ο κώδικας μηχανής είναι μια σειρά δυαδικών οδηγιών που η CPU μπορεί να καταλάβει άμεσα.
Επιτρέψτε μου να ξέρω αν έχετε περισσότερες ερωτήσεις σχετικά με τη διαδικασία συλλογής και εκτέλεσης C ++!
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα