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