Por que é chamado de 'Documento Aqui'?

14

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

Por que um documento aqui (ou Heredoc) chama isso? Wikipedia não tinha nada a dizer sobre esse assunto específico. Eu encontrei docs unix descrevendo um "aqui é documento", é que a forma original?

    
por Yamikuronue 11.04.2012 / 14:59
fonte

4 respostas

14

Alguns teleimpressores * tinham uma sequência de uma dúzia ou dois caracteres que podiam ser programados (mecanicamente) na unidade e enviados quando o host enviava um caractere ENQ ou o operador pressionava a tecla HERE IS no teclado. Vários terminais de tubos de vidro tinham o mesmo recurso.

Um documento "here-is" em shells e linguagens de programação que suportam a mesma construção tem essencialmente o mesmo propósito: é uma seqüência enlatada de caracteres que não muda a menos que o programa o faça.

* Estas são também a origem do termo tty que aparece no Unix.

    
por 12.04.2012 / 16:35
fonte
16

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

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

    
por 11.04.2012 / 15:50
fonte
7

Ele é chamado de documento aqui porque é '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 '4 wheel drive' em grande profundidade.

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

    
por 11.04.2012 / 19:23
fonte
5

Porque são todos os dados de < < AQUI

até o fim

para baixo

para

certo sobre

espere por isso

AQUI;

    
por 12.04.2012 / 15:35
fonte