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

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

Τι είναι η εκτέλεση σε σχέση με τη γλώσσα c;

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

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

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

Φόρτωση :Το εκτελέσιμο αρχείο φορτώνεται στη μνήμη από το λειτουργικό σύστημα.

Εκτέλεση :Το λειτουργικό σύστημα ξεκινά να εκτελεί τις οδηγίες στο εκτελέσιμο αρχείο από τη συνάρτηση main(). Το πρόγραμμα ακολουθεί τη ροή ελέγχου που καθορίζεται από τις δηλώσεις και τις κλήσεις συναρτήσεων στον κώδικα, εκτελώντας υπολογισμούς, χειρισμό δεδομένων και αλληλεπιδρώντας με τον χρήστη (αν υπάρχει).

Τερματισμός :Όταν το πρόγραμμα φτάσει στο τέλος της συνάρτησης main() ή συναντήσει μια δήλωση return, τερματίζει την εκτέλεσή του.

Κατά την εκτέλεση, το πρόγραμμα θα εκχωρήσει και θα χρησιμοποιήσει τη μνήμη στη στοίβα και στο σωρό για να αποθηκεύσει προσωρινά δεδομένα, μεταβλητές και πληροφορίες κλήσης συναρτήσεων. Θα χρησιμοποιήσει επίσης τους καταχωρητές της CPU για την αποτελεσματική εκτέλεση υπολογισμών και λειτουργιών.

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

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

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

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