Por que é chamado de 'Documento Aqui'?

14

(Deixe-me saber se este é o SE errado para isso)

Por que um documento Here (ou Heredoc) é chamado assim? A Wikipedia não tinha nada a dizer sobre esse assunto em particular. Eu encontrei documentos unix descrevendo um "Aqui está o documento", essa é a forma original?

Yamikuronue
fonte

Respostas:

15

Algumas tele-impressoras * tinham uma sequência de uma dúzia ou dois caracteres que podiam ser programados (mecanicamente) na unidade e foram enviados quando o host enviou um ENQcaracter ou o operador pressionou a HERE IStecla no teclado. Vários terminais de tubo de vidro tinham o mesmo recurso.

Um documento "aqui está" em shells e linguagens de programação que suportam o mesmo construto serve essencialmente para o mesmo propósito: é uma sequência enlatada de caracteres que não muda, a menos que o programa o faça.

* Essas também são a origem do termo ttyque aparece no Unix.

Blrfl
fonte
Aha! Esse é o tipo de trivia que eu estava procurando: D Obrigado!
Yamikuronue 12/04
3
Às vezes vale a pena ser velho.
Blrfl
16

Bem, o documento está aqui. Aqui está. É um nome lógico para a coisa, sim?

Quando as pessoas falam de 'documentos aqui', geralmente estão falando de uma unidade de dados incorporada ao código. Esses dados serão exibidos para um usuário ou usados ​​para compor uma solicitação para um servidor ou gravar informações em um log ou atualizar um arquivo de configuração, ou, ou, ou ou, ou ... É um erro sobrecarregar o nome com significados e conotações. É uma técnica de programação e tem um nome.

Adam Crossland
fonte
2
Desde quando uma string lindamente formatada é um "documento" necessariamente? O que implica uma conotação de dados que um heredoc não tem necessariamente. +1 por me fazer sorrir embora :)
Yamikuronue
7
Eu odeio ter todo o Forrest Gump em você, mas um documento é como um documento. Quando as pessoas falam de 'documentos aqui', geralmente estão falando de uma unidade de dados incorporada ao código. Esses dados serão exibidos para um usuário ou usados ​​para compor uma solicitação para um servidor ou gravar informações em um log ou atualizar um arquivo de configuração, ou, ou, ou ou, ou ... É um erro sobrecarregar o nome com significados e conotações. É uma técnica de programação e tem um nome.
Adam Crossland #
Hã. Talvez seja uma coisa lingüística regional: normalmente vejo "documento" usado como "O tipo de arquivo que você criaria no Word" e "arquivo" ou "dados" para usos mais genéricos. O termo "Heredata" faria mais sentido para mim>>.
Yamikuronue
1
A idéia 'aqui documento' antecede o Word por muitos anos.
Adam Crossland
Claro, mas eu não chamaria uma imagem de um 'documento', mesmo se preencher alguns dos requisitos técnicos descritos na Wikipedia
Yamikuronue
7

Ele é chamado de documento here porque está 'aqui', no arquivo de origem que precisa dele, em vez de estar em outro lugar, como um arquivo separado. Eu acho que olhar mais fundo seria como tentar analisar o termo 'tração nas quatro rodas' com grande profundidade.

Pode ser muito conveniente ter seus dados dentro do seu código.

Ricky Clarkson
fonte
5

Porque são todos os dados de << AQUI

todo o caminho

baixa

para

certo sobre

espere por isso

AQUI;

Dan Ray
fonte