«Очередь», или FIFO, является одной из наиболее распространенных структур данных и имеет собственные реализации на многих языках и платформах. Однако, по-видимому, нет единого мнения относительно того, как должны называться основные операции с очередями. Обзор нескольких популярных языков показывает:
- Python: поставить/получить
- C#, Qt: поставить в очередь/удалить из очереди
- Ruby, C++ STD: push/pop
- Ява: добавить/удалить
Если нужно реализовать очередь (скажем, на какой-то встроенной платформе, которая еще не имеет собственной реализации очереди), какое соглашение об именах было бы лучшим? Enqueue/dequeue кажется наиболее явным, но многословным; put/get является кратким, но не дает никакого намека на характер операций FIFO; push/pop, кажется, предлагает операции со стеком вместо операций с очередью.