เหตุใด Plan 9 จึงใช้“ snarf” แทน“ copy”


29

เมื่อคุณดูงานนำเสนอเกี่ยวกับ Plan 9 และacmeบรรณาธิการคุณอาจสังเกตเห็นว่าชื่อของสำเนาเป็นsnarf (ฉันไม่สามารถหาคำอธิบายที่มีความหมายได้อย่างน่าเสียดาย)

ทำไมถึงเป็นเช่นนั้น

มีเหตุผลสำหรับสิ่งนั้นหรือไม่? ทำเพื่อสร้างชื่อเฉพาะสำหรับฟังก์ชั่นนี้เนื่องจากการคัดลอกอาจไม่ใช่ชื่อที่ดีที่สุด?


อ้างอิง:

  • Wikipedia (ลิงก์) :

    Snarf คำที่ใช้สำหรับการดำเนินการ "คัดลอก" ในระบบการทำบานหน้าต่าง Blit และ Plan 9

  • cat-v.org (ลิงก์) :

    มีเมนูอื่นให้ใช้ในการคลิกกลาง Cut and Paste เป็นคำอธิบายที่ค่อนข้างชัดเจนและ Snarf เป็นเพียงคำศัพท์ Plan 9 สำหรับการคัดลอก

  • 9 รายชื่อผู้รับจดหมาย (ลิงก์) :

    การใช้ acme ทั้ง / ทั้งสองภายใต้ Plan 9 และ / หรือ Mac OS X ผ่าน plan9port มี "file" ที่สามารถเปิดใน acme ที่แสดงเนื้อหาปัจจุบันของ acme snarf buffer ได้หรือไม่?

    /dev/snarf
    

    เพื่อให้ดูเหมือนว่ามีบางสิ่งบางอย่างเช่นกันชน Snarfและไฟล์ (ชัดต้องมีไฟล์สำหรับบัฟเฟอร์นั้น) /dev/snarfที่เรียกว่า

  • หน้าคู่มือ 9term (ลิงค์) :

    อักขระที่พิมพ์บนแป้นพิมพ์แทนที่ข้อความที่เลือก หากข้อความนี้ไม่ว่างเปล่าข้อความนั้นจะถูกวางไว้ใน snarf buffer ทั่วไปสำหรับหน้าต่างทั้งหมด แต่แตกต่างจาก sam (1)

    ( ... )

    การดำเนินการแก้ไขถูกเลือกจากเมนูบนปุ่ม 2 การดำเนินการตัดจะลบข้อความที่เลือกจากหน้าจอและวางไว้ในบัฟเฟอร์ snarf; snarf คัดลอกข้อความที่เลือกไปยังบัฟเฟอร์โดยไม่ต้องลบมัน วางแทนที่ข้อความที่เลือกด้วยเนื้อหาของบัฟเฟอร์นั้น และส่งสำเนาบัฟเฟอร์ snarf ไปยังด้านหลังจุดส่งออกเพิ่มบรรทัดใหม่สุดท้ายหากไม่มี จะวางบางครั้งและส่งจะวางข้อความหลังจุดส่งออกเสมอ ข้อความที่วางไว้จะทำงานตรงตามที่อธิบายไว้ข้างต้น ดังนั้นเมื่อวางข้อความที่มีการขึ้นบรรทัดใหม่หลังจากจุดเอาท์พุทอาจเป็นการระมัดระวังที่จะเปิดโหมดพักสายก่อน

  • สำรวจ Acme tutorial (ลิงก์) :

    'Snarf': เรียกว่า copy ในโปรแกรมแก้ไขอื่น ๆ ส่วนใหญ่

  • dictionary.com คำจำกัดความของsnarf (ลิงค์) :

    • (ไม่เป็นทางการ) กินหรือดื่มอย่างตะกละตะกลาม

    • (ร่วมสมัย) เพื่อคว้าบางสิ่งบางอย่างด้วยความโลภ ปราศจากความยินยอม

    • (Unix) เพื่อดึงไฟล์หรือชุดไฟล์ผ่านเครือข่าย ดูเพิ่มเติมที่การระเบิด

  • Inferno ตอนที่ 2: สร้างคลัสเตอร์กันเถอะ! (ลิงก์) :

    คลิปบอร์ดถูกเรียกโดยชื่อที่โชคร้าย“ snarf buffer” ใน Inferno และ Plan 9


2
ฉันถามเกี่ยวกับสาเหตุของการระงับคำถามไว้บนเมตา: meta.unix.stackexchange.com/questions/4163/…
Mateusz Piotrowski

1
ฉันเดาว่ามันเป็น "verbalization" เหมือนกับเมื่อมีคนพูดว่า "google it" ดังนั้น "snarf" จึงเป็นเพียงวิธีที่จะพูดว่า "ใส่ข้อความลงในบัฟเฟอร์ snarf"
Sergiy Kolodyazhnyy

1
@Serg แต่ทำไม "snarf buffer" ไม่ใช่ "copy buffer"?
Mateusz Piotrowski

@Serg คุณหมายถึงการใช้คำพูดไม่ใช่การใช้คำพูด - การใช้คำพูดคือการพูดออกเสียง
แมว

ถ้าฉันเดาว่ามันอาจจะคล้ายกับclojureการออกแบบของ ใน clojure คุณใช้slurpและspitสำหรับไฟล์ IO snarfอยู่ไม่ไกล (แต่การปิดบังน้อยกว่า Plan9 มาก)
grochmal

คำตอบ:


27

ฉันพบคำอธิบายที่สมเหตุสมผลในวันนี้ อาชีพไฟล์ (link)อธิบายSnarfเช่นนี้

snarf : / snarf /, vt

  1. [ในชุมชน Unix] เพื่อดึงไฟล์หรือชุดไฟล์ผ่านเครือข่าย ดูยังระเบิด เทอมนี้เป็นกระแสหลักในช่วงปลายทศวรรษ 1960 หมายถึง ' กินหมู ' มันอาจยังมีความหมายแฝงอยู่ในบริบท “ เขากำลังอยู่ในช่วงการแฮ็ค - การ FTP จำนวนสิ่งต่อวัน

ดูเหมือนว่านักออกแบบของ Plan 9 จะมองว่าการลอกเลียนแบบไม่ใช่การกระทำของอะตอม อันที่จริงแล้วการทำสำเนา :

  • การรับเนื้อหาที่คุณต้องการคัดลอก ( snarfing )
  • การแทรกเนื้อหาที่คุณต้องการให้เป็น (การวาง )

( ตัดบนมืออื่น ๆ ที่มีการsnarfingและลบเนื้อหาเดิมในเวลาเดียวกัน.)


คำตอบของ Rob Pike

ฉันได้ถามคำถามนี้ในรายชื่อผู้รับจดหมาย 9fans คุณสามารถดูกระทู้ได้ที่นี่ (ลิงค์) 1 .

นี่คือคำตอบ1 ที่ฉันได้รับจาก Rob Pike:

การดำเนินการไม่ได้คัดลอก แต่ไปที่ snarf มันเรียกว่า snarf เพราะ snarf เป็นสิ่งที่ทำ ไม่มีเอกสารการออกแบบ


1: ตามที่Stéphane Chazelasชี้ให้เห็นในความคิดเห็นคุณสามารถใช้http://marc.info/?t=147367568900005&r=1&w=2เพื่อหลีกเลี่ยงการสร้างบัญชีเพื่อดูรายการที่เก็บถาวร


2
ตอนนี้วลี "bluesnarfing" เข้าท่า
cutrightjm
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.