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

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

Ποια είναι η διαφορά μεταξύ των τοπικών και καθολικών μεταβλητών

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

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

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

Η Παγκόσμια μεταβλητές

οι καθολικές μεταβλητές

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

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


εικόνων

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

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