Ключевое отличие: PUSH - это когда запись «помещается» в стек. POP - это когда последняя нажатая запись «выталкивается» из стека.
Стек - это ограниченная структура данных, потому что над ним выполняется только небольшое количество операций. Стек назван из-за его способности помещать отдельные записи данных в стек, как стопка книг. Первая запись идет внизу, а соответствующие записи помещаются поверх первой записи. Однако, если необходимо получить доступ к чему-то из середины или нижней части стека, то все, что находится над этой записью, должно быть сначала удалено, прежде чем получить доступ к записи. Этот тип организации называется LIFO (Last In, First Out).
Две основные фундаментальные операции со стеком - это функции PUSH и POP. Функция POP также иногда называется PULL. По сути, операция PUSH добавляет новый элемент на вершину стека или инициализирует стек, если он пуст. Операция POP, с другой стороны, удаляет элемент из верхней части стека. Всплывающее окно либо показывает ранее скрытые предметы, либо приводит к пустому стеку.
Характер операций PUSH и POP также означает, что элементы стека имеют естественный порядок. Элементы удаляются из стека в порядке, обратном порядку их добавления. Это означает, что нижние элементы были в стеке дольше; поэтому самый низкий элемент был там самым длинным. Элементы сверху являются более новыми элементами.