650 Shares 4305 views

„Was ist die“ es ist auf dem Stapel „dass es“ kam zurück: abstrakte Grundlage der Realität

Vielleicht in einigen Geschäfts Zukunft Computing über Einsen und Nullen vergessen und Prozessoren arbeiten nicht auf Bytes und Worte, aber bisher ist alles vertreten binäre Welt und durch seine Regeln leben. Was ist Stapel und wo es gilt – ist wahrscheinlich absolut klar sein. Schon zu Beginn seiner Erscheinung waren die ersten Prozessor-Register und die Logik seiner Arbeit war in der Notwendigkeit der Erinnerung. Als Ergebnis der einfachen Ideen stapeln „dass es“ die de facto worden ist „wie nötig.“

Funktionsprozessor, binäre Logik

Der Prozessor steuert den Speicher und implementiert eine zyklische Codeausführungslogik. Das Programm – eine Eins oder eine Reihe von Funktionen, die eine Folge von Operationen darstellen: etwas zu wählen, dies zu tun ist, etwas zu setzen. Betriebssystem – der gleiche Code, mehr Verantwortung: es ist beauftragt, auszuführen und andere Programme zu steuern.

Tatsächlich funktioniert (Algorithmus unabhängiges Element) – nur eine Folge von binären Operationen. Das Programm unterscheidet sich von der Funktion, die selbst realisiert und koordiniert die anderen Teile des Codes.

Accepted Entwurfsalgorithmus als eine Abfolge von getrennten und unterschiedlichen Elementen. Jeder trägt seine eigene (in der Regel nur eine) Funktion – es ist für das Debuggen, visuell, praktisch bequem ist. Diese Programmierung ermöglicht es, den Entwicklungsprozess zu vereinfachen, um eine Bibliothek von Algorithmen zu erstellen und sie in anderen Projekten verwenden.

Senden und Retourenmanagement

Das Programm ruft die Funktion, sie die Daten vorbei, berechnet das Ergebnis. Da die Ausführung anderen Codeabschnitt von außen eingeleitet, weil die Rücksteuerung soll beim nächsten Aufruf für den Betrieb durchgeführt werden. Dieser Mechanismus wird durch die Reihenfolge der Ausführung von Code und das Erreichen der Programmergebnisse als Ganzes zur Verfügung gestellt.

Code wird sequentiell in den Speicher geladen und ausgeführt. Um eine Funktion (ein anderes Stück Code) zu bezeichnen, wird der Stapel verwendet. Was ist das? Speicher (und einen Zeiger darauf), die von der normalen unterscheidet, dass jedes aufeinanderfolgende Element über die vorherige gelegt wird. Denn für jeden zu bekommen, die unten ist, müssen Sie zu arbeiten und alles zu nehmen, die auf sie sind. Pointer zeigt immer auf die aktuelle Position in dem Stapel.

Zunächst wird der Stapel die Absender-Adresse – die Adresse nach dem Aufruf Betrieb. Dann werden alle notwendigen Daten für die gerufene Funktion zu setzen. Die aufgerufene Funktion wählt die Daten, verarbeitet sie und erzeugt das Ergebnis gibt die Steuerung an das letzte Element des Stapels. Team: „stapeln sie“ bewegt den Zeiger auf den vorherigen gegeben, und wählte die „es“ geht an die Verarbeitung.

Register AX, BX, CX, DX, wurde EX ein Symbol für den Beginn der Ära des Informationszeitalters, aber die SP und die SS – ist sein Haupt Maskottchen. Wie man einen Stapel von Programmierung benutzen? Beispiele für die Vergangenheit nicht Denkmäler der Architektur der frühen Ära sein. Stapel kam in die binären Welt, zusammen mit dem Wort „Funktion“ und „Rekursion“ und verschwand in die allgemeine Logik der Programmierung der Praxis.

Servieren Sie die Daten, um zu entscheiden, was zu tun

Stapelmechanismus ermöglicht es, mehrere Anrufe auf verschiedene Teile des Codes, einschließlich der Rekursion: eine Funktion selbst aufrufen. Es gibt natürliche Grenzen: die Speichergröße für den Stapel und einen Code ausreichend sein sollte. Wenn das Programm korrekt ist, dann wird seine Leistung stabil, Transfer / Return-Management sein – genau.

Stapel voll ist, wie die Platten in einem Stapel liegen, der den Tisch legen gesendet wird. Das Schicksal der Platten, die, ihr Inhalt ist, wird an einem Ort, wo es gelöst übertragen wird. Nach der Logik der Interaktion, das Team „Stack, es“ gibt ein vorher vereinbartes dies zwischen denen, die jene genannt, und die er genannt. Nach Beendigung des Prozesses ist es wichtig, die Steuerung an die Adresse nach den einem zurückzuversetzen, den Stapel auf dem Tisch gesendet.

Sehr einfache und effektive Logik. Was ist auf dem Tisch, als die Entscheidung getroffen wird – es funktioniert, wie es mit den Ergebnissen geht – zu welchem Tisch seine Besorgnis wird es einen Stapel von Daten senden – seine Sorge, die Hauptsache ist, immer die Steuerung an die nächste Herausforderung für den Betrieb zurückzukehren. Die Funktion kann sich nur nennen, wenn sie zugibt, Rekursion, aber Rekursion ist nur möglich, wenn die Daten in den Stapel fallen.

Die grundlegende Abstraktion

Wenn die gewöhnlichen und die Grundlage einer praktischen Perspektive wird, praktisch, können wir vernünftigerweise erwarten, objektiv zu sein, und eine lange Lebensdauer des letzteren. Ein Stapel von Platten gebar den Stapel, und der Stapel bereitgestellt Arbeits Prozessoren, Betriebssysteme, Programme, Funktionen und High-Tech-Sektor als Ganze.

Klassischer Fall war die Grundlage eines einfachen, aber seltenen Falles, wenn es ohne leeren Streit um die Syntax, Semantik, Programmierung Modalitäten und Prioritäten im Kampf um das Überleben der Sprache geschätzt werden.

Zum Teil war als die Speicherzelle, und es bis heute geblieben, aber das ist die Idee, es hat sich verändert. Confidently durch die dicke der starke Typisierung vorbei, behaupten sie nun, dass etwas kann alles sein und in der realen Erinnerung an etwas zu halten, denn es ist schon ziemlich wichtig ist.

Zuweisungsoperator, Bedingungen, Schleifen, Blöcke … viel kleiner in seiner Bedeutung verwandelt, als auch die Syntax für eine lange Zeit keine Rolle spielt. Kampf für die Ideale von Programmiersprachen keine Chance gewinnen Sie einen von ihnen gegeben. Tools (Compiler / Interpreter / shell) sind verpflichtet, einfach arbeiten, stabil und voll funktions sein, und wie und was / Nutzung zu schreiben – Pflege des Programmierers nehmen, nicht die Sprache des Autors.

Stack hat eine neue Bedeutung im globalen Prozess der Entwicklung von Ideen und Technologien erworben. Die Variablen in der Form, in der sie sich bequem lagert haben, und Algorithmen und Betreiber sind ineinander eingeschlossen. Sie können oft über den Protokollstapel hören, wenn man einen anderen Job zur Verfügung stellt.

Stapel, Funktionalität und Rekursion – tun auch nicht, aber sie ergänzen sich optimal, so dass Sie einzigartige Versionen der Einreichung und Bearbeitung von Informationen erstellen.