Зашёл, представился:
Логин:
Пароль:
Забыли свой пароль?
Войти как пользователь:
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
Рыть:

Бложики

"много думал". part Ch

NB! репост старых записей из моего бложека (дата оригинального поста: Май 2013).



не то, чтоб я на эту тему много думал... просто это прикольная мысль, и я её иногда таки да, думаю. а тут решил, значить, поделицца с обчественностью.

ну, речь щас идёт об околопрограммистской шутке: "лучший механизм преобразования стека в очередь -- это автомат Калашникова"

тип такого:

в чём соль шутки? вообще, в IT-технологиях стек и очередь -- методы хранения и доступа к данным.

ну, очередь -- она и есть очередь. т.е., обычная "бытовая" очередь, особенно когда движется порциями -- это оно, иллюстрация принципа "FIFO" ("первым зашёл -- первым вышел"). ну а "LIFO" -- принцип обратный, "последним зашёл -- первым вышел". оно же стек. иллюстрацией этого принципа может служить погрузка-выгрузка, происходящая в битком набитом общественном транспорте, когда стоящие около двери зашли последними, а выходят первыми smile;).

есть, кстати, нюанс: стек -- всегда конечен (см. "автобус" smile;) ), а очередь -- может быть и бесконечной smile:ok:. поэтому, когда последний (потенциальный) пассажир лОмицца в забитый под завязку автобус, и его оттуда выпихивают, потому что "самим места мало", программист говорит: "переполнение стека" smile8).

в нашей шутке стеком является магазин с патронами: патроны выходят из магазина в обратной последовательности, чем туда заряжаются. звиняйте, подходящей картинки "Калаша", иллюстрирующей именно стек, не нашёл. так что, нехай будет "Стечкин". тем более, что в очередь он тоже преобразовывает smile;).



ну а очередь в нашем случАе иллюстрирует ствол, когда пули поочерёдно выходят из ствола. ну и игра слов, опять же...

ЗЫ. кстати да, оружие средних веков, заряжаемое со стороны ствола -- тоже типичный случай стека, вместимостью в одно знако-место smile:music: smile;).

Блого-ништяки:

Рыть блоги: