Мне было интересно, почему мы используем термины «push» и «pop» для добавления / удаления элементов из стеков? Есть ли какая-то физическая метафора, которая привела к тому, что эти термины стали общими?
Единственное предложение, которое у меня есть, это что-то вроде подпружиненного магазина для пистолета , где патроны "проталкиваются" в него и могут быть "выдвинуты", но это кажется маловероятным.
Второй вопрос о пустяках стека: почему большинство процессоров реализуют стек вызовов как растущий вниз в памяти, а не вверх?