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

Γνώση Υπολογιστών >> Προγραμματισμός >  >> Προγραμματισμός Υπολογιστών Γλώσσες

Μήπως ένας κώδικας C Plus εκτελεί στον υπολογιστή όπως η βιβλιοθήκη HAS ή έτσι ώστε να μπορεί να κατανοήσει τη γλώσσα και να την μεταφράσει σε δυαδικό;

Βρίσκεστε στο σωστό δρόμο! Ακολουθεί μια κατανομή του τρόπου με τον οποίο εκτελείται ο κώδικας C ++ σε έναν υπολογιστή:

1. Ο μεταγλωττιστής:ο μεταφραστής γλώσσας

* compiler C ++: Η καρδιά της διαδικασίας είναι ο μεταγλωττιστής C ++. Είναι ένα πρόγραμμα που κατανοεί τον κώδικα C ++ και το μετατρέπει σε οδηγίες αναγνώσιμης μηχανής, γνωστή ως δυαδικός κώδικας. Σκεφτείτε το σαν μεταφραστής που παίρνει αγγλικά με αναγνώσιμα από τον άνθρωπο και το μετατρέπει σε μια γλώσσα που κατανοείται από έναν υπολογιστή.

* Δυτικός κωδικός: Αυτός ο δυαδικός κώδικας είναι μια σειρά 0s και 1s, οι οποίες είναι οι μόνες οδηγίες που μπορεί να κατανοήσει άμεσα η κεντρική μονάδα επεξεργασίας του υπολογιστή (CPU).

2. Η διαδικασία σύνδεσης:φέρνοντας τα όλα μαζί

* Εξωτερικές βιβλιοθήκες: Τα προγράμματα C ++ χρησιμοποιούν συχνά εξωτερικές βιβλιοθήκες, όπως το `iostream 'ή το` string'. Αυτές οι βιβλιοθήκες παρέχουν προ-γραπτές λειτουργίες και κωδικό που μπορεί να χρησιμοποιήσει το πρόγραμμά σας.

* Σύνδεση: Ο σύνδεσμος συνδυάζει τον καταρτισμένο κωδικό C ++ με τον απαραίτητο κωδικό βιβλιοθήκης. Δημιουργεί ένα ενιαίο, εκτελέσιμο αρχείο που περιέχει όλες τις οδηγίες που απαιτούνται για να εκτελεστεί το πρόγραμμά σας.

3. Χρόνος εκτέλεσης:Εκτέλεση του προγράμματος

* Φόρτωση: Όταν εκτελείτε το πρόγραμμα (π.χ., κάνοντας διπλό κλικ), το λειτουργικό σύστημα φορτώνει το εκτελέσιμο αρχείο στη μνήμη.

* Εκτέλεση CPU: Η CPU διαβάζει οδηγίες από το εκτελέσιμο αρχείο, το ένα μετά το άλλο, και εκτελεί τις αντίστοιχες ενέργειες. Αυτό μπορεί να περιλαμβάνει χειρισμό δεδομένων, πρόσβαση στη μνήμη ή αλληλεπίδραση με συσκευές.

Παράδειγμα:

Ας φανταστούμε ότι έχετε ένα απλό πρόγραμμα C ++:

`` c ++

#include

int main () {

std ::cout <<"Γεια σας, κόσμος!" < επιστροφή 0;

}

`` `

Εδώ είναι τι συμβαίνει:

1. Συλλογή: Ο μεταγλωττιστής C ++ μεταφράζει αυτόν τον κώδικα σε μια δυαδική αναπαράσταση, η οποία μπορεί να μοιάζει με μια σειρά 0s και 1s.

2. Σύνδεση: Ο σύνδεσμος συνδυάζει τον κώδικα που καταρτίζεται με τον απαραίτητο κώδικα βιβλιοθήκης `iostream`, ο οποίος παρέχει λειτουργίες για λειτουργίες εισόδου/εξόδου.

3. Εκτέλεση: Η CPU εκτελεί το προκύπτον εκτελέσιμο αρχείο, προκαλώντας το πρόγραμμα να εμφανίζει "Hello, World!" στην οθόνη σας.

Βασικά σημεία:

* Δεν μου αρέσει μια βιβλιοθήκη: Ο μεταγλωττιστής C ++ δεν είναι βιβλιοθήκη. Είναι ένα ξεχωριστό πρόγραμμα που χρησιμοποιείται για τη μετάφραση του κώδικα C ++ σε κώδικα μηχανής.

* Ανθρώπινο εναντίον μηχάνημα: Ο κώδικας C ++ είναι γραμμένος με τρόπο αναγνώσιμο από τον άνθρωπο, ενώ ο κώδικας μηχανής είναι μια σειρά δυαδικών οδηγιών που η CPU μπορεί να καταλάβει άμεσα.

Επιτρέψτε μου να ξέρω αν έχετε περισσότερες ερωτήσεις σχετικά με τη διαδικασία συλλογής και εκτέλεσης C ++!

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

Πώς να κάνω μια Ντετερμινιστική πεπερασμένων καταστάσεων Machine

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

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