Skip to main content

Ποια είναι η κατάσταση εξόδου;

Η κατάσταση εξόδου ενός προγράμματος, που ονομάζεται επίσης κωδικός επιστροφής, είναι ένας αριθμός που ένα πρόγραμμα μεταβιβάζεται στο λειτουργικό σύστημα, σενάριο ή σε άλλη διαδικασία που αρχικά εκτελέστηκε μόλις ολοκληρωθεί το πρόγραμμα.Δεν υπάρχουν πραγματικοί κανόνες για το τι σημαίνει οι αριθμοί που χρησιμοποιούνται ως κατάσταση εξόδου, αν και μια τιμή μηδενικού παραδοσιακά σημαίνει ότι το πρόγραμμα εξέρχεται κανονικά και οποιαδήποτε μη μηδενική αξία σημαίνει ότι το πρόγραμμα τερματίζεται απροσδόκητα.Με την ανάθεση ενός αριθμού στην κατάσταση εξόδου, το αρχικό πρόγραμμα ή η διαδικασία που ονομάζεται Κώδικας μπορεί να πει εάν το πρόγραμμα εκτελείται με επιτυχία τα απαιτούμενα καθήκοντα ή άλλες ενέργειες πρέπει να ληφθούν.Λειτουργία στη θέση του που μπορεί να επιστρέψει μια κατάσταση εξόδου.Υπάρχουν καταστάσεις στις οποίες ένα πρόγραμμα μπορεί να τερματιστεί σκόπιμα στη μέση της λειτουργίας, χρησιμοποιώντας έναν συγκεκριμένο κωδικό σφάλματος για να υποδείξει ότι κάτι είναι λάθος, όπως ένα αρχείο δεδομένων που λείπει ή έλλειψη μνήμης υπολογιστή.Τα προγράμματα που δεν καθορίζουν ρητά έναν κωδικό κατάστασης εξόδου θα επιστρέψουν ένα μηδέν στο πρόγραμμα κλήσης, εκτός εάν ο λειτουργικός σύστημα ή ο διερμηνέας γλωσσών τερματίζουν το πρόγραμμα λόγω σφαλμάτων.Μεταφέροντας συγκεκριμένες τιμές που υποδεικνύουν ποια ενέργεια πρέπει να ληφθεί στη συνέχεια.Ένα παράδειγμα θα ήταν ένα σενάριο που έχει σχεδιαστεί για να διατηρεί ένα πρόγραμμα σε λειτουργία παρά τις πιθανές στιγμές που το πρόγραμμα μπορεί να βγεί για συντήρηση.Αυτό το σχέδιο θα λειτουργούσε με το σενάριο που θα εκτελέσει το πρόγραμμα και στη συνέχεια θα περιμένει να βγει.Οι προγραμματιστές θα μπορούσαν να το κανονίσουν, ώστε το πρόγραμμα να επιστρέψει έναν αριθμό για να σημαίνει ότι είναι μόνιμα να βγαίνει και δεν πρέπει να επανεκκινηθεί και ένας άλλος αριθμός θα μπορούσε να δώσει εντολή στο σενάριο να περιμένει για μια χρονική περίοδο και στη συνέχεια να επανεκκινήσει το πρόγραμμα.Ακόμα μια τρίτη τιμή θα μπορούσε να υποδεικνύει ότι το πρόγραμμα αντιμετώπισε ένα σφάλμα και χρειάζεται προσοχή από έναν προγραμματιστή.

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