Skip to main content

Τι είναι μια δήλωση εκχώρησης;

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

Οποιαδήποτε τιμή μπορεί να δεσμευτεί σε μια μεταβλητή χρησιμοποιώντας μια δήλωση εκχώρησης, να είναιΕίναι ένα πολύπλοκο αντικείμενο ή ένας απλός τύπος όπως ένας ακέραιος ή μια σειρά χαρακτήρων.Οι τύποι τιμών που μπορούν να δεσμευτούν εξαρτώνται από τη χρήση της γλώσσας του υπολογιστή, καθώς ορισμένες γλώσσες περιέχουν τύπους που δεν έχουν οι άλλοι.Ανεξάρτητα από την εκχώρηση της τιμής δεδομένων, μια δήλωση εκχώρησης λειτουργεί πάντα με τον ίδιο τρόπο, συνδέοντας τα δεδομένα με μια συγκεκριμένη μεταβλητή στον κώδικα μηχανής.Ακριβώς πώς συμβαίνει αυτό μπορεί να εξαρτάται από τη χρήση της γλώσσας του υπολογιστή, αλλά οι προγραμματιστές δεν υποχρεούνται ποτέ να χειριστούν αυτή τη διαδικασία στον πηγαίο κώδικα.Αυτή είναι η πιο συνηθισμένη σύνταξη για αναθέσεις, αν και ορισμένες γλώσσες επιτρέπουν διαφορετικές συνταγές.Στη γλώσσα PostScript, για παράδειγμα, μια τιμή αντιστοιχεί σε μια μεταβλητή χρησιμοποιώντας τη σύνταξη /μεταβλητή τιμή def.Υπάρχουν μερικές άλλες γλώσσες που έχουν επίσης εναλλακτικές σύνταξη, αλλά η ανάθεση τιμών σε μεταβλητές χρησιμοποιώντας ένα σημάδι ισοδύναμου είναι σχεδόν καθολικό.Υπάρχουν κάποιες γλώσσες υπολογιστών στις οποίες οι προγραμματιστές μπορούν να χρησιμοποιήσουν συγκεκριμένες λέξεις -κλειδιά για να αποτρέψουν την επαναφορά μιας μεταβλητής μόλις δεσμευτεί σε μια τιμή.Η χρήση και τα ονόματα αυτών των λέξεων -κλειδιών διαφέρουν μεταξύ των γλωσσών, αν και εξυπηρετούν την ίδια λειτουργία.Σε ορισμένες περιπτώσεις, τα σφάλματα στη μνήμη μπορούν επίσης να προκαλέσουν αποτυχίες δηλώσεις εκχώρησης.Αυτά δεν συμβαίνουν συχνά εάν ένα πρόγραμμα είναι προσεκτικά γραμμένο, αλλά εξακολουθούν να είναι εφικτό εάν το πρόγραμμα απροσδόκητα εξαντληθεί ή συναντά ένα άλλο σοβαρό πρόβλημα.

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