Skip to main content

Τι είναι ένα σημείο ακολουθίας;

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

Ένα παράδειγμα σημείου ακολουθίας στη γλώσσα προγραμματισμού CΗ δήλωση a ' a + b;.Σε αυτή την έκφραση, το Semicolon είναι το σημείο ακολουθίας.Όταν ολοκληρωθεί η έκφραση, η τιμή του Α θα αξιολογηθεί και δεν θα πραγματοποιηθούν υπολειπόμενοι υπολογισμοί μέχρι να ξεκινήσει η επόμενη έκφραση.Το ίσο σημάδι δεν είναι ένα σημείο ακολουθίας, επειδή η τιμή ενός μπορεί να τροποποιηθεί από τον μεταγλωττιστή σε οποιαδήποτε σειρά σε όλη την έκφραση.

Ο κύριος κανόνας ενός σημείου ακολουθίας είναι ότι καμία μεταβλητή δεν θα έχει πρόσβαση περισσότερες από μία φορές μεταξύ των σημείων για οποιοδήποτεσκοπός εκτός από τον υπολογισμό μιας αλλαγής στην αξία του.Μια παραβίαση αυτού του κανόνα εκφράζεται καλύτερα κατά την εκχώρηση μιας τιμής σε έναν πίνακα.Εάν υπάρχει μια μεταβλητή a και ένας πίνακας που ονομάζεται i, τότε γραμματικά στο c είναι δυνατόν να γράψετε την έκφραση i [a] ' a ++.Εδώ, η μεταβλητή έχει πρόσβαση περισσότερο από μία φορά για έναν σκοπό διαφορετικό από την αξιολόγηση της τρέχουσας αξίας της.δηλαδή, χρησιμοποιείται ως δείκτης στον πίνακα Ι. Αυτό σημαίνει ότι ο μεταγλωττιστής μπορεί να αυξήσει το α πριν χρησιμοποιηθεί ως δείκτης ή μετά τη χρήση του, δημιουργώντας απρόβλεπτη συμπεριφορά που δεν μπορεί να βασιστεί στο πρόγραμμα.Βασικά μπορεί να θεωρηθεί ως ένας τρόπος για να διασφαλιστεί ότι οι δηλώσεις μπορούν και θα αξιολογηθούν με συνέπεια και θα εκτελεστούν από έναν μεταγλωττιστή.Αυτό επιτρέπει επίσης σε έναν μεταγλωττιστή να χρησιμοποιεί στρατηγικές βελτιστοποίησης, επειδή η καθορισμένη συμπεριφορά είναι προβλέψιμη.Εντός του προτύπου γλωσσών C, υπάρχουν τρεις κύριες περιπτώσεις σημείων αλληλουχίας, δηλαδή όταν μια λειτουργία ξεκινά εκτέλεση, στο σημείο των λογικών χειριστών και των κόμματος, και στο τέλος μιας πλήρους έκφρασης που τελειώνει με ένα ημικόλον, όπως οι περισσότερες δηλώσεις C κάνουν.