Warum heißt es "Here Document"?

14

(Lass es mich wissen, wenn dies die falsche SE ist)

Warum heißt ein Here-Dokument (oder Heredoc) so? Wikipedia hatte zu diesem Thema nichts zu sagen. Ich habe Unix-Dokumente gefunden, die ein "Here is document" beschreiben. Ist das das Originalformular?

Yamikuronue
quelle

Antworten:

15

Einige Ferndrucker * hatten eine Folge von einem Dutzend oder zwei Zeichen, die (mechanisch) in das Gerät programmiert werden konnten und gesendet wurden, als der Host ein ENQZeichen sendete oder der Bediener die HERE ISTaste auf der Tastatur drückte . Eine Reihe von Glasrohrterminals hatte das gleiche Merkmal.

Ein "Here-is" -Dokument in Shells und Programmiersprachen, das dasselbe Konstrukt unterstützt, dient im Wesentlichen demselben Zweck: Es ist eine vordefinierte Folge von Zeichen, die sich nur ändert, wenn das Programm dies tut.

* Dies ist auch der Ursprung des Begriffs tty, der in Unix vorkommt.

Blrfl
quelle
Aha! Das ist die Art von Kleinigkeiten, nach denen ich gesucht habe: D Danke!
Yamikuronue
3
Manchmal lohnt es sich, alt zu sein.
Blrfl
16

Nun, das Dokument ist hier richtig. Hier ist es. Es ist ein logischer Name für das Ding, ja?

Wenn von "Hier-Dokumenten" die Rede ist, spricht man im Allgemeinen von einer Dateneinheit, die in Code eingebettet ist. Diese Daten werden einem Benutzer angezeigt oder dazu verwendet, eine Anforderung an einen Server zu erstellen oder Informationen in ein Protokoll zu schreiben oder eine Konfigurationsdatei zu aktualisieren. Es ist ein Fehler, den Namen mit Bedeutungen zu überladen und Konnotationen. Es ist eine Programmiertechnik und hat einen Namen.

Adam Crossland
quelle
2
Seit wann ist ein hübsch formatierter String ein "Dokument"? Die eine impliziert eine Datenkonnotation, die ein Heredoc nicht unbedingt hat. +1 dafür, dass ich zum Lächeln gebracht habe :)
Yamikuronue
7
Ich hasse es, alle Forrest Gump auf Sie zu bekommen, aber ein Dokument ist wie ein Dokument. Wenn von "Hier-Dokumenten" die Rede ist, spricht man im Allgemeinen von einer Dateneinheit, die in Code eingebettet ist. Diese Daten werden einem Benutzer angezeigt oder dazu verwendet, eine Anforderung an einen Server zu erstellen oder Informationen in ein Protokoll zu schreiben oder eine Konfigurationsdatei zu aktualisieren. Es ist ein Fehler, den Namen mit Bedeutungen zu überladen und Konnotationen. Es ist eine Programmiertechnik und hat einen Namen.
Adam Crossland
Huh. Vielleicht ist es eine Sache der regionalen Sprachwissenschaft: Normalerweise wird "Dokument" als "Art der Datei, die Sie in Word erstellen würden" und "Datei" oder "Daten" für allgemeinere Zwecke verwendet. Der Begriff "Heredata" würde für mich sinnvoller sein>.>
Yamikuronue
1
Die Idee des "Hier-Dokuments" geht Word um viele Jahre voraus.
Adam Crossland
Sicher, aber ich würde ein Bild nicht als 'Dokument' bezeichnen, selbst wenn es einige der technischen Anforderungen erfüllt, die in Wikipedia
Yamikuronue am
7

Es wird als Here-Dokument bezeichnet, da es sich in der Quelldatei, die es benötigt, "Here" befindet und nicht als separate Datei an einer anderen Stelle. Ich schätze, ein tieferer Blick darauf wäre eher so, als würde man versuchen, den Begriff "Allradantrieb" gründlich zu analysieren.

Es kann sehr praktisch sein, Ihre Daten in Ihrem Code zu haben.

Ricky Clarkson
quelle
5

Weil es alle Daten von << HERE sind

den ganzen Weg

Nieder

zu

richtig über

warte darauf

HIER;

Dan Ray
quelle