Warum verwendet Plan 9 "snarf" anstelle von "copy"?

29

Wenn Sie sich Präsentationen zu Plan 9 und seinen Themen ansehen acme Editor werden Sie feststellen , dass der Name für Kopie ist snarf (ich nicht in der Lage war leider eine sinnvolle Erklärung zu finden).

Wieso ist es so?

Gibt es einen Grund dafür? Wurde es getan, um einen eindeutigen Namen für diese Funktionalität zu erstellen? Kopie möglicherweise nicht der beste Name ist?


Verweise:

  • Wikipedia (Link) :

    Snarf, ein Begriff, der für die "Kopier" -Operation in den Blit- und Plan 9-Fenstersystemen verwendet wird.

  • cat-v.org (link) :

    Mit einem Klick auf die Mitte ist ein weiteres Menü verfügbar. Ausschneiden und Einfügen sind ziemlich selbsterklärend, und Snarf ist nur das Plan 9-Wort für Kopieren.

  • 9fans Mailingliste (Link) :

    Gibt es eine "Datei", die mit acme unter Plan 9 und / oder Mac OS X über plan9port geöffnet werden kann und die den aktuellen Inhalt des acme-Snarf-Puffers anzeigt?

    /dev/snarf
    

    Es sieht also so aus, als gäbe es so etwas wie einen Snarf-Puffer und eine Datei (offensichtlich muss es eine Datei für diesen Puffer geben), die aufgerufen wird /dev/snarf.

  • 9term Manualpage (Link) :

    Auf der Tastatur eingegebene Zeichen ersetzen den ausgewählten Text. Wenn dieser Text nicht leer ist, wird er in einem Snarf-Puffer abgelegt, der allen Fenstern gemeinsam ist, sich jedoch von dem von sam (1) unterscheidet.

    (...)

    Bearbeitungsvorgänge werden über ein Menü auf Schaltfläche 2 ausgewählt. Der Ausschneidevorgang löscht den ausgewählten Text auf dem Bildschirm und legt ihn im Snarf-Puffer ab. Snarf kopiert den ausgewählten Text in den Puffer, ohne ihn zu löschen. Einfügen ersetzt den ausgewählten Text durch den Inhalt des Puffers. und send kopiert den Snarf-Puffer direkt nach dem Ausgabepunkt und fügt eine letzte neue Zeile hinzu, falls diese fehlt. Einfügen wird manchmal und Senden wird immer Text nach dem Ausgabepunkt platzieren; Der so platzierte Text verhält sich genau wie oben beschrieben. Daher ist es beim Einfügen von Text mit Zeilenumbrüchen nach dem Ausgabepunkt möglicherweise ratsam, zuerst den Haltemodus zu aktivieren.

  • Das Tutorial zu Acme (Link) :

    'Snarf': wird in den meisten anderen Editoren als Kopie bezeichnet

  • dictionary.com Definitionen von snarf (link) :

    • (informell) gierig essen oder trinken

    • (zeitgenössisch) etwas in Gier packen, esp. ohne Erlaubnis

    • (Unix) Zum Abrufen einer Datei oder mehrerer Dateien über ein Netzwerk. Siehe auch Explosion.

  • Inferno Teil 2: Bilden wir einen Cluster! (Link) :

    Die Zwischenablage wird in Inferno und Plan 9 mit dem unglücklichen Namen „Snarf Buffer“ bezeichnet.

Mateusz Piotrowski
quelle
2
Ich habe nach dem Grund für das Zurückstellen
Mateusz Piotrowski
1
Ich würde vermuten, dass es sich um eine "Verbalisierung" handelt, genau wie wenn die Leute "google it" sagen. "Snarf" war also nur eine Möglichkeit zu sagen, "Text in Snarf Buffer legen".
Sergiy Kolodyazhnyy
1
@ Serg Aber warum "snarf buffer", nicht "copy buffer"?
Mateusz Piotrowski
@ Serg Du meinst Verbifikation, nicht Verbalisierung - verbalisieren heißt laut sagen.
Katze
Wenn ich raten würde, könnte es dem clojureDesign von ähnlich sein . In clojure verwenden Sie slurpund spitfür die Datei IO, snarfist nicht mehr weit. (Aber clojure ist viel jünger als Plan9)
voraussichtlich

Antworten:

27

Ich bin heute auf eine vernünftige Erklärung gestoßen. Die Jargon-Datei (Link) erklärt Snarf wie folgt :

snarf : / snarf /, vt.

  1. [in der Unix-Community] Zum Abrufen einer Datei oder mehrerer Dateien über ein Netzwerk. Siehe auch Explosion . Dieser Begriff war in den späten 1960er Jahren Mainstream und bedeutete „ schweinisch essen “. Es kann immer noch diese Konnotation im Kontext haben. „ Er befindet sich in der Snarfing-Phase des Hackens - es werden täglich Mega-Daten per FTP übertragen. "

Es scheint, als hätten die Designer von Plan 9 die Kopie nicht als atomare Aktion wahrgenommen . Kopieren ist in der Tat:

  • Erhalten des zu kopierenden Inhalts ( snarfing )
  • Einfügen des Inhalts an der gewünschten Stelle ( Einfügen )

(Beim Schneiden wird gleichzeitig geschnupft und der ursprüngliche Inhalt gelöscht .)


Rob Pikes Antwort

Ich habe diese Frage auf der 9fans-Mailingliste gestellt. Sie können den Thread hier sehen (Link) 1 .

Hier ist die Antwort 1, die ich von Rob Pike erhalten habe:

Die Operation ist nicht zu kopieren, sondern zu knabbern. Es heißt Snarf, weil Snarf das ist, was es tut. Es gibt kein Designdokument.


1: Wie Stéphane Chazelas in einem Kommentar betont hat , können Sie http://marc.info/?t=147367568900005&r=1&w=2 verwenden , um zu vermeiden, dass Sie ein Konto erstellen müssen, um die Listenarchive anzuzeigen.

Mateusz Piotrowski
quelle
2
Jetzt macht der Satz "bluesnarfing" Sinn
cutrightjm