Stack

In der Informatik ist ein Stack eine Datenstruktur, die zum Speichern einer Sammlung von Objekten verwendet wird. Einzelne Elemente können mithilfe einer push-Operation zu einem Stack hinzugefügt und darin gespeichert werden. Objekte können mithilfe einer pop-Operation abgerufen werden, wobei ein Element aus dem Stack entfernt wird.

Wenn ein Objekt zu einem Stack hinzugefügt wird, wird es oben auf allen zuvor eingegebenen Elementen platziert. Wenn ein Element entfernt wird, kann es entweder oben oder unten aus dem Stack entfernt werden. Ein Stack, bei dem Elemente von oben entfernt werden, wird als „LIFO“-Stack (Last In, First Out) bezeichnet. Sie können sich einen LIFO-Stack wie einen Kartenstapel vorstellen, auf den Sie einzelne Karten legen und dann Karten von oben abheben. In einem „FIFO“-Stack (First In, First Out) werden Elemente von unten entfernt. Sie können sich einen FIFO-Stack wie eine Reihe in einem Verkaufsautomaten vorstellen, in der die Elemente in der Reihenfolge ausgegeben werden, in der sie in den Automaten gelegt wurden.

Stacks haben mehrere Anwendungsbereiche in der Computerprogrammierung. LIFO-Stacks können beispielsweise verwendet werden, um kürzlich verwendete Objekte aus einem Cache abzurufen. FIFO-Stacks können dazu dienen, sicherzustellen, dass Daten in der Reihenfolge abgerufen werden, in der sie eingegeben wurden. Dies kann zur Verarbeitung von Daten in einer Warteschlange verwendet werden.

Obwohl Stacks häufig von Softwareprogrammierern verwendet werden, bemerken Sie sie bei der Nutzung eines Programms normalerweise nicht. Der Grund dafür ist, dass das Erstellen von Stacks sowie Push- und Pop-Operationen im Hintergrund ausgeführt werden, während eine Anwendung läuft, und für den Benutzer nicht sichtbar sind. Wenn einem Stack jedoch der Speicher ausgeht, führt dies zu einem „Stack Overflow“. Wird dieser nicht korrekt vom Programm behandelt, kann ein Stack Overflow eine Fehlermeldung erzeugen oder dazu führen, dass das Programm abstürzt.

NOTE: Der Begriff „Stack“ kann sich auch auf einen Protokoll-Stack beziehen, der aus mehreren Netzwerkprotokollen besteht, die zusammenarbeiten. Jedes Protokoll wird einer von sieben verschiedenen Schichten zugeordnet, die im OSI-Modell definiert sind.

Aktualisiert July 23, 2014 von Per C.

quizTesten Sie Ihr Wissen

What does the S stand for in XaaS?

A
Security
0%
B
Storage
0%
C
Standard
0%
D
Service
0%
Correct! Incorrect!     View the XaaS definition.
More Quizzes →

Das Tech Terms Computer-Lexikon

Die Definition von Stack auf dieser Seite wurde von den Autoren von TechTerms.com verfasst. Wenn Sie auf diese Seite verweisen oder diese Definition zitieren möchten, verwenden Sie bitte die grüne Zitierleiste direkt unterhalb der Definition.

Unser Ziel ist es, Computerbegriffe auf verständliche Weise zu erklären. Wir streben bei jeder veröffentlichten Definition nach Genauigkeit und Einfachheit. Wenn Sie Feedback zu dieser Definition haben oder einen neuen Fachbegriff vorschlagen möchten, kontaktieren Sie uns.

Der Tech Terms Newsletter

Erweitern Sie Ihr technisches Wissen mit unserem täglichen oder wöchentlichen Newsletter! Abonnieren Sie noch heute und erhalten Sie neue Begriffe und Quizze in Ihren Posteingang.

Melden Sie sich für den kostenlosen TechTerms‑Newsletter an

Wie oft möchten Sie eine E-Mail erhalten?

Sie können sich jederzeit über die Links in jeder E-Mail abmelden oder Ihre Einstellungen ändern. Fragen? Bitte kontaktieren Sie uns.

Hinweis: Der Newsletter wird auf Englisch versandt.