Laut http://dictionary.reference.com
Verb (verwendet mit Objekt)
mit Gewalt auf oder gegen ein Ding drücken, um es wegzubewegen.
(etwas) auf eine bestimmte Art und Weise bewegen, indem man Kraft ausübt; schieben; fahren: etwas beiseite schieben; die Tür aufstoßen .
zu bewirken oder zu vollbringen, indem man Hindernisse beiseite stößt: sich durch die Menge schieben.
verlängern oder projektieren lassen; Schub.
zu einer Aktion oder einem Kurs drängen oder drängen: Seine Mutter drängte ihn, einen Job zu bekommen.
Diese IMO passt zu FIFO- Warteschlangen. Gibt es eine Erklärung dafür?
terminology
stack
push
doc
quelle
quelle
Antworten:
Der Legende nach hat der ursprüngliche Stapel seinen Namen in Analogie zu den Geschirrstapeln in der Mensa der Universität erhalten: Man legt ein Geschirr darauf, und der (gefederte) Geschirrstapel sinkt ein wenig, man nimmt ein Geschirr weg und es platzt ein bisschen nach oben. Aus diesem Grund wurde beim „Drücken“ die Konnotation einer Abwärtsbewegung verwendet, auch wenn Sie nicht auf die Platte drücken - Sie legen sie einfach ab und die Schwerkraft erledigt die Arbeit. "Pushdown-Stapel" ist immer noch eine gebräuchliche Phrase, und Stapel neigen dazu, im Speicher nach unten zu wachsen (dh mit abnehmenden Speicheradressen), obwohl es zweifelhaft ist, ob dies etwas mit Schalenstapeln zu tun hat oder nicht.
quelle
Denken Sie an einen Pez-Spender . Das ist dein mentales Modell für einen Stack - last in, first out. Wenn Sie also einen Gegenstand zu einem Stapel hinzufügen, müssen Sie die vorhandenen Gegenstände nach unten drücken, um Platz zu schaffen.
quelle
FIFO ist eine Warteschlange - die erste, die der Gruppe hinzugefügt wird, wird zuerst bedient.
LIFO ist ein Stapel - wie ein Haufen Tabletts. Sie nehmen immer die von der Spitze des Stapels.
Der Begriff Push wird verwendet, wenn ein Artikel zum LIFO / Stack hinzugefügt wird, da sich der Tablettstapel in einigen Cafeterias auf einer federbelasteten Oberfläche befindet. Je mehr Gegenstände auf den Stapel geschoben werden, desto tiefer sinkt der gesamte Stapel.
Wenn das oberste / neueste Element vom Stapel entfernt wird, wird das oberste Element vom oberen Ende des Stapels "abgesprungen".
quelle
Die Illustrationen mit Cafeteria-Tellern oder -Tabletts, Pez-Spendern und Stapel von Büchern kamen alle später. Aus Wikipedia: (mit Referenzen)
"Der Stapel wurde erstmals 1946 im Computerentwurf von Alan M. Turing (der die Begriffe" Begraben "und" Entgraben "verwendete) als Mittel zum Aufrufen und Zurückkehren von Unterprogrammen vorgeschlagen." Zusätzliche Arbeiten und Patente von anderen folgten 1957. Die aktuellen Illustrationen von Stacks, die wir heute verwenden, könnten dazu geführt haben, dass sich Turings ursprüngliche Begriffe von Begraben und Nichtbegraben zu Push und Pop entwickelt haben. Vielleicht klingen diese Begriffe einfach besser.
Die Antwort auf die Frage des OP lautet, wo genau oder wann dies geschah. Vielleicht ist die Antwort in einem der Wikipedia-Verweise wie " Verfahren zur automatischen Verarbeitung von kodierten Daten und Rechenmaschine zur Ausübung des Verfahrens " vergraben .
quelle