Стеки - почему PUSH и POP? - PullRequest
       39

Стеки - почему PUSH и POP?

12 голосов
/ 07 января 2009

Мне было интересно, почему мы используем термины «push» и «pop» для добавления / удаления элементов из стеков? Есть ли какая-то физическая метафора, которая привела к тому, что эти термины стали общими?

Единственное предложение, которое у меня есть, это что-то вроде подпружиненного магазина для пистолета , где патроны "проталкиваются" в него и могут быть "выдвинуты", но это кажется маловероятным.

Второй вопрос о пустяках стека: почему большинство процессоров реализуют стек вызовов как растущий вниз в памяти, а не вверх?

Ответы [ 11 ]

0 голосов
/ 07 января 2009

Я думаю, что оригинальная история возникла из-за того, что некоторые разработчики увидели стопку тарелок (как вы часто видите в буфетных ресторанах). Вы положили новую пластину на вершину стека, и вы также вытолкнули одну из них сверху.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...