не то, чтоб я на эту тему
ну, речь щас идёт об околопрограммистской шутке: "лучший механизм преобразования стека в очередь -- это автомат Калашникова".
тип такого:
в чём соль шутки? вообще, в IT-технологиях стек и очередь -- методы хранения и доступа к данным.
ну, очередь -- она и есть очередь. т.е., обычная "бытовая" очередь, особенно когда движется порциями -- это оно, иллюстрация принципа "FIFO" ("первым зашёл -- первым вышел"). ну а "LIFO" -- принцип обратный, "последним зашёл -- первым вышел". оно же стек. иллюстрацией этого принципа может служить погрузка-выгрузка, происходящая в битком набитом общественном транспорте, когда стоящие около двери зашли последними, а выходят первыми .
есть, кстати, нюанс: стек -- всегда конечен (см. "автобус" ), а очередь -- может быть и бесконечной . поэтому, когда последний (потенциальный) пассажир лОмицца в забитый под завязку автобус, и его оттуда выпихивают, потому что "самим места мало", программист говорит: "переполнение стека" .
в нашей шутке стеком является магазин с патронами: патроны выходят из магазина в обратной последовательности, чем туда заряжаются. звиняйте, подходящей картинки "Калаша", иллюстрирующей именно стек, не нашёл. так что, нехай будет "Стечкин". тем более, что в очередь он тоже преобразовывает .
ну а очередь в нашем случАе иллюстрирует ствол, когда пули поочерёдно выходят из ствола. ну и игра слов, опять же...
ЗЫ. кстати да, оружие средних веков, заряжаемое со стороны ствола -- тоже типичный случай стека, вместимостью в одно знако-место .