Υπολογιστές, Προγραμματισμός
«Τι είναι αυτό» είναι στη στοίβα, «ότι» ήρθε πίσω: αφηρημένη θεμέλια της πραγματικότητας
Ίσως σε κάποια μελλοντική επιχειρηματική πληροφορική ξεχάσουμε αυτά και μηδενικά, και οι επεξεργαστές δεν θα λειτουργούν σε bytes και τα λόγια, αλλά μέχρι στιγμής τα πάντα εκπροσωπείται δυαδικό κόσμο και να ζήσουν από τους κανόνες του. Τι είναι η στοίβα και, όπου ισχύει - είναι πιθανό να είναι απολύτως σαφές. Ήδη από την αρχή της εμφάνισής του, ήταν οι πρώτοι καταχωρητές του επεξεργαστή, και η λογική του έργου του είχε ανάγκη από τη μνήμη. Ως αποτέλεσμα απλές ιδέες στοίβα «ότι» έχει γίνει το de facto «ανάλογα με τις ανάγκες.»
επεξεργαστή Λειτουργία, δυαδική λογική
Ο επεξεργαστής ελέγχει τη μνήμη και εφαρμόζει μία κυκλική λογική εκτέλεση κώδικα. Το πρόγραμμα - έναν ή μια σειρά από λειτουργίες που αντιπροσωπεύουν μια σειρά λειτουργιών: για να επιλέξετε κάτι για να το κάνετε είναι να βάλετε κάτι. Λειτουργικό σύστημα - τον ίδιο κωδικό, πιο υπεύθυνη: λαμβάνει εντολή να εκτελέσει και τον έλεγχο άλλων προγραμμάτων.
Στην πραγματικότητα λειτουργούν (ανεξάρτητο στοιχείο αλγόριθμο) - μόνο μια ακολουθία δυαδικών πράξεων. Το πρόγραμμα διαφέρει από τη λειτουργία που η ίδια πραγματοποιεί και συντονίζει άλλα μέρη του κώδικα.
Αποδεκτές αλγόριθμος σχεδιασμού, όπως μια ακολουθία ξεχωριστή και διακριτή στοιχεία. Κάθε φέρει το δικό του (συνήθως μόνο ένα) τη λειτουργία του - είναι βολικό για τον εντοπισμό σφαλμάτων, την οπτική, πρακτική. Ο προγραμματισμός αυτός επιτρέπει την απλοποίηση της διαδικασίας ανάπτυξης, για να δημιουργήσετε μια βιβλιοθήκη των αλγορίθμων και τη χρήση τους σε άλλα έργα.
Αποστολή και επιστροφές Διαχείρισης
Το πρόγραμμα καλεί τη συνάρτηση, περνώντας τα δεδομένα, υπολογίζει το αποτέλεσμα. Από την εκτέλεση του άλλου τμήματος κώδικα ξεκινά από το εξωτερικό, επειδή ο έλεγχος επιστροφή πρέπει να πραγματοποιηθεί κατά την επόμενη πρόσκληση για τη λειτουργία του. Ο μηχανισμός αυτός προβλέπεται από τη διάταξη της εκτέλεσης κώδικα και την επίτευξη των αποτελεσμάτων του προγράμματος στο σύνολό του.
Κωδικός φορτώνεται στη μνήμη και εκτελείται διαδοχικά. Για να καλέσετε μια συνάρτηση (ένα άλλο κομμάτι του κώδικα), χρησιμοποιείται η στοίβα. Τι είναι αυτό; Μνήμη (και ένας δείκτης σε αυτό), η οποία διαφέρει από τη συνήθη από το ότι κάθε διαδοχικό στοιχείο τοποθετείται πάνω από την προηγούμενη. Διότι για να πάρει όποιον είναι κάτω, θα πρέπει να πάρετε στη δουλειά και όλα αυτά που βρίσκονται σε αυτό. Ο δείκτης δείχνει πάντα προς την τρέχουσα θέση στη στοίβα.
Αρχικά, η στοίβα παίρνει τη διεύθυνση επιστροφής - τη διεύθυνση μετά τη λειτουργία κλήσης. Στη συνέχεια, για να τεθούν όλα τα απαραίτητα στοιχεία για τη ονομάζεται λειτουργία. Ο κάλεσε λειτουργία επιλέγει τα δεδομένα, τα επεξεργάζεται και παράγει τον έλεγχο επιστρέφει αποτέλεσμα στο τελευταίο στοιχείο της στοίβας. Ομάδα: «στοίβα» μετακινεί το δείκτη στο προηγούμενο δεδομένο, και επιλέγεται το «» πηγαίνει σε επεξεργασία.
Μητρώα AX, BX, CX, DX, EX έγινε σύμβολο της αρχή της εποχής της εποχής της πληροφορίας, αλλά το SP και το SS - είναι η κύρια μασκότ της. Πώς να χρησιμοποιήσετε μια στοίβα προγραμματισμού; Τα παραδείγματα του παρελθόντος δεν θα είναι τα μνημεία της αρχιτεκτονικής των αρχών του εποχής. Stack ήρθε στον δυαδικό κόσμο, μαζί με τη «λειτουργία» λέξεις και «αναδρομή» και εξαφανίστηκε στη γενική λογική της πρακτικής του προγραμματισμού.
Σερβίρετε τα δεδομένα για να αποφασίσει τι να κάνει
μηχανισμού στοίβαξη επιτρέπει πολλαπλές κλήσεις σε διαφορετικά μέρη του κώδικα, συμπεριλαμβανομένης της αναδρομής: μια λειτουργία η ίδια κλήση. Υπάρχουν φυσικά όρια: το μέγεθος της μνήμης για τη στοίβα και ένα κωδικό θα πρέπει να είναι επαρκής. Εάν το πρόγραμμα είναι σωστό, τότε απόδοσή του θα είναι σταθερή, η διαχείριση της μεταφοράς / επιστροφής - ακριβή.
Στοίβα είναι πλήρης, όπως οι πλάκες βρίσκονται σε ένα σωρό, το οποίο αποστέλλεται για να θέσει το τραπέζι. Η τύχη των πλακών, που είναι, το περιεχόμενό τους, επιλύεται σε ένα μέρος όπου θα μεταδίδεται. Σύμφωνα με τη λογική της αλληλεπίδρασης, η ομάδα «στοίβα, το» δίνει ένα προκαθορισμένο αυτό μεταξύ εκείνων που ονομάζεται, και εκείνοι τους οποίους κάλεσε. Μετά την ολοκλήρωση της διαδικασίας, είναι σημαντικό να επιστρέψει τον έλεγχο στη διεύθυνση που ακολουθεί το οποίο έστειλε τη στοίβα στο τραπέζι.
Πολύ απλό και αποτελεσματικό λογική. Τι είναι στο τραπέζι, όπως η απόφαση λαμβάνεται - λειτουργεί ως πηγαίνει με τα ευρήματα - την ανησυχία του για το τι τραπέζι θα στείλει μια στοίβα των δεδομένων - τη φροντίδα του, το κύριο πράγμα είναι να επιστρέψει πάντα τον έλεγχο για την επόμενη πρόκληση για την επιχείρηση. Η λειτουργία μπορεί η ίδια να καλέσετε μόνο αν παραδέχεται αναδρομή, αλλά αναδρομή είναι δυνατή μόνο εφόσον τα δεδομένα εμπίπτουν στην στοίβα.
Η θεμελιώδης αφαίρεση
Όταν η συνήθης και γίνεται η βάση της πρακτική άποψη, ουσιαστικά, μπορούμε εύλογα να αναμένουμε να είναι αντικειμενική, και μεγάλη διάρκεια ζωής του τελευταίου. Μια στοίβα των πλακών γέννησε τη στοίβα, και η στοίβα παρέχονται επεξεργαστές εργασίας, λειτουργικά συστήματα, προγράμματα, τις λειτουργίες, καθώς και στον τομέα της υψηλής τεχνολογίας στο σύνολό της.
Κλασική περίπτωση ήταν η βάση μιας απλής, αλλά σπάνια περίπτωση που μπορεί να εκτιμηθεί χωρίς κενά διαφωνία σχετικά με τη σύνταξη, σημασιολογία, τον προγραμματισμό ρυθμίσεις και τις προτεραιότητες στον αγώνα για την επιβίωση της γλώσσας.
Εν μέρει ήταν το κύτταρο μνήμης, και παρέμεινε σε αυτήν την ημέρα, αλλά αυτή είναι η ιδέα του έχει αλλάξει. Αυτοπεποίθηση που διέρχεται από το παχύ ισχυρών πληκτρολόγηση, τώρα ισχυρίζονται ότι κάτι μπορεί να είναι οτιδήποτε και κρατήστε το πραγματικό μνήμη του τίποτα, γιατί είναι ήδη πολύ σημαντικό.
φορείς ανάθεσης, προϋποθέσεις, βρόχους, μπλοκ ... μεταμορφώθηκε πολύ μικρότερο από την άποψη της σημασίας της, καθώς και η σύνταξη για μεγάλο χρονικό διάστημα δεν έχει σημασία. Αγώνα για τα ιδανικά της γλώσσες προγραμματισμού δεν δίνεται η ευκαιρία να κερδίσετε ένα από αυτά. Εργαλεία (compiler / διερμηνέα / κέλυφος) είναι υποχρεωμένη να απλά να εργαστούν, να είναι σταθερή και πλήρως εξοπλισμένο, και πώς και τι να γράψει / χρήση - τη φροντίδα του προγραμματιστή, όχι τη γλώσσα του συγγραφέα.
Stack έχει αποκτήσει μια νέα σημασία στη συνολική διαδικασία της ανάπτυξης των ιδεών και τεχνολογιών. Οι μεταβλητές με τη μορφή με την οποία έχουν εύκολα ένα πάνω στο άλλο, και οι αλγόριθμοι και οι φορείς που περιλαμβάνονται σε ένα άλλο. Μπορείτε να ακούσετε συχνά για την στοίβα πρωτοκόλλων, όταν κάποιος προσφέρει μια διαφορετική δουλειά.
Stack, τη λειτουργικότητα και την αναδρομή - δεν συνώνυμες, αλλά αλληλοσυμπληρώνονται τέλεια, επιτρέποντάς σας να δημιουργήσετε μοναδικές εκδόσεις της υποβολής και επεξεργασίας των πληροφοριών.
Similar articles
Trending Now