«Foo» и «bar»: как в программировании появились два самых популярных «зарезервированных имени»

94284
Обложка поста foo-bar-history

Задумывались ли вы о том, откуда в программировании появились «зарезервированные имена» foo и bar? Недавно такой вопрос был задан на Stack Overflow, и, помимо лучшего ответа, мы собрали несколько различных мнений по этому поводу.

На Stack Overflow был задан вопрос:

Вот лучший пользовательский ответ:

Вот описание Эткинсона (в оригинале):

А вот ответ Википедии:

Вот что говорит RFC 3092:

Следите за новыми постами по любимым темам

Подпишитесь на интересующие вас теги, чтобы следить за новыми постами и быть в курсе событий.

Ретро
Stack Overflow
94284
Что думаете?
7 комментариев
Сначала интересные
Аватар пользователя Роман Будзило
Переменная не может быть бессмысленной. Для циклов используется i (от итерации) и далее j, k. Если переменная что-то хранит пусть называется осмысленно, даже если это будет KolvoZapisei. Это в любом случае лучше, чем foo или bar. А то наплодит один умник в разных местах переменных foo, да ещё и глобальных, а другой рефакторинг запустит, но только в одном юните. В В общем, ребята, не используйте это.
Аватар
Роман Будзило, Там жеж написано, что они используются в примерах кода, когда нужно показать какую-то концепцию в отрыве от практического применения данного фрагмента кода.
Аватар пользователя Сергей Галактионов
Павел Шишмарёв, Смысл всегда может быть и должен быть.
Я, например, терпеть не могу, когда кто-нибудь в качестве имени какого-нибудь незначительного файла вводит абракадабру типа "dfsfkshjkfsf".
Вообще, самый лучший стиль наименования переменных - префиксный, когда в качестве префикса указывается тип переменной. В этом случае, если тебе не важно, что переменная означает, можно просто оставить один префикс - и понятно, и голову ломать не нужно.
Аватар пользователя Ivan Lobanov
Сергей Галактионов, Ещё раз прочитай ответ, пожалуйста. Там чётко написано, что Foo и Bar используют для обучения. То есть, в примерах базового синтаксиса в книгах, на курсах, в гайдах на ютубе и т.д. Ну а если их кто-то использует в реальных проектах(пусть даже для малозначимых переменных), то это конечно глупо.
ещё 1 комментарий
Аватар пользователя Михаил Кобзарёв
Речь про документацию и примеры
Аватар пользователя Ternson True
Я бы перевел более дословно: "разъёбано в хлам".