Perché si chiama "Here Document"?

14

(fammi sapere se questo è il SE sbagliato per questo)

Perché un Here Document (o Heredoc) lo chiama? Wikipedia non ha nulla da dire su quel particolare argomento. Ho trovato documenti Unix che descrivono un "Qui è un documento", è la forma originale?

    
posta Yamikuronue 11.04.2012 - 14:59
fonte

4 risposte

14

Alcune teleprinters * avevano una sequenza di una dozzina o due caratteri che potevano essere programmati (meccanicamente) nell'unità e inviati quando l'host inviava un carattere ENQ o l'operatore premeva il tasto HERE IS sulla tastiera. Un certo numero di terminali in tubo di vetro aveva la stessa caratteristica.

Un documento "here-is" in shell e linguaggi di programmazione che supportano lo stesso costrutto ha essenzialmente lo stesso scopo: è una sequenza di caratteri che non cambia a meno che il programma non lo faccia.

* Questi sono anche l'origine del termine tty che appare in Unix.

    
risposta data 12.04.2012 - 16:35
fonte
16

Bene, il documento è proprio qui. Ecco qui. È un nome logico per la cosa, sì?

Quando le persone parlano di "qui documenti", in genere parlano di un'unità di dati incorporata nel codice. Questi dati verranno visualizzati da un utente o utilizzati per comporre una richiesta a un server o per scrivere informazioni in un registro o per aggiornare un file di configurazione, oppure, o, o, o ... È un errore sovraccaricare il nome con significati e connotazioni. È una tecnica di programmazione e ha un nome.

    
risposta data 11.04.2012 - 15:50
fonte
7

Si chiama un documento qui perché è "qui", nel file sorgente che ne ha bisogno, piuttosto che essere altrove, come un file separato. Immagino che guardare in profondità sarebbe come cercare di analizzare il termine "4 ruote motrici" in profondità.

Può essere molto comodo avere i tuoi dati all'interno del tuo codice.

    
risposta data 11.04.2012 - 19:23
fonte
5

Perché sono tutti i dati di < < QUI

fino in fondo

giù

a

giusto su

aspettalo

QUI;

    
risposta data 12.04.2012 - 15:35
fonte

Leggi altre domande sui tag