Почему это называется «Здесь документ»?

14

(Дайте мне знать, если это не тот SE для этого)

Почему документ здесь (или Heredoc) называется так? Википедии не было ничего, чтобы сказать по этому конкретному вопросу. Я нашел документацию Unix, описывающую «Вот документ», это оригинальная форма?

Yamikuronue
источник

Ответы:

15

Некоторые телепринтеры * имели последовательность из дюжины или двух символов, которые могли быть запрограммированы (механически) в устройство и отправлялись, когда хост отправлял ENQсимвол или оператор нажимал HERE ISклавишу на клавиатуре. Ряд терминалов со стеклянными трубками имел одинаковую функцию.

Документ "здесь и есть" в оболочках и языках программирования, которые поддерживают одну и ту же конструкцию, служит по существу той же цели: это постоянная последовательность символов, которая не изменяется, если не делает программа.

* Это также происхождение термина, ttyкоторый появляется в Unix.

Blrfl
источник
Ага! Вот такие мелочи я искал: D Спасибо!
Yamikuronue
3
Иногда стоит быть старым.
Blrfl
16

Ну, документ прямо здесь. Вот. Это логичное название, да?

Когда люди говорят о «здесь документах», они обычно говорят о единице данных, встроенных в код. Эти данные будут отображаться пользователю или использоваться для составления запроса к серверу или для записи информации в журнал или для обновления файла конфигурации, или, или, или, или ... Ошибочно перегружать имя значениями и коннотации. Это техника программирования, и у нее есть имя.

Адам Кроссленд
источник
2
С каких это пор красиво отформатированная строка является «документом» обязательно? Один подразумевает коннотацию данных, которую heredoc не обязательно имеет. +1 за то, что заставил меня улыбнуться :)
Yamikuronue
7
Ненавижу на вас навязывать весь Форрест Гамп, но документ такой же, как и документ. Когда люди говорят о «здесь документах», они обычно говорят о единице данных, встроенных в код. Эти данные будут отображаться пользователю или использоваться для составления запроса к серверу или для записи информации в журнал или для обновления файла конфигурации, или, или, или, или ... Ошибочно перегружать имя значениями и коннотации. Это техника программирования, и у нее есть имя.
Адам Кроссленд
Да. Может быть, это дело региональной лингвистики: я обычно вижу «документ», используемый как «тип файла, который вы создадите в Word» и «файл» или «данные» для более общего использования. Термин "Heredata" будет иметь больше смысла для меня>.>
Yamikuronue
1
Идея «здесь документ» предшествует Word на много лет.
Адам Кроссленд
Конечно, но я бы не назвал изображение «документом», даже если оно удовлетворяет некоторым техническим требованиям, изложенным в Википедии
Yamikuronue
7

Он называется здесь документ, потому что он «здесь», в исходном файле, который нуждается в этом, а не в другом месте, в виде отдельного файла. Я думаю, углубиться в это было бы все равно, что попытаться проанализировать термин «полный привод» с большой глубиной.

Это может быть очень удобно, чтобы ваши данные были в вашем коде.

Рики Кларксон
источник
5

Потому что это все данные от << ЗДЕСЬ

весь путь

вниз

в

прямо о

ждать его

ВОТ;

Дэн Рэй
источник