Tại sao Kế hoạch 9 lại sử dụng bản sao snarf Thay vì bản sao của bản sao?


29

Khi bạn xem các bài thuyết trình về Kế hoạch 9 và acmetrình soạn thảo của nó, bạn có thể nhận thấy rằng tên của bản saosnarf (tôi không thể tìm thấy bất kỳ lời giải thích có ý nghĩa nào).

Tại sao nó như vậy?

Có một lý do cho điều đó? Đã được thực hiện để tạo một tên duy nhất cho chức năng này vì bản sao có thể không phải là tên tốt nhất?


Tài liệu tham khảo:

  • Wikipedia (liên kết) :

    Snarf, một thuật ngữ được sử dụng cho hoạt động "sao chép" trong các hệ thống cửa sổ Blit và Plan 9.

  • cat-v.org (liên kết) :

    Có một menu khác có sẵn với một cú nhấp chuột giữa; Cắt và Dán khá tự giải thích và Snarf chỉ là từ Kế hoạch 9 cho Sao chép.

  • Danh sách gửi thư 9fans (liên kết) :

    Sử dụng một trong hai hoặc cả acme trong Kế hoạch 9 và / hoặc Mac OS X thông qua plan9port, có "tệp" nào có thể được mở trong acme hiển thị nội dung hiện tại của bộ đệm acme snarf không?

    /dev/snarf
    

    Vì vậy, có vẻ như có một cái gì đó giống như một bộ đệm snarf và một tệp (rõ ràng phải có một tệp cho bộ đệm đó) được gọi /dev/snarf.

  • Trang hướng dẫn 9term (liên kết) :

    Các ký tự được gõ trên bàn phím thay thế văn bản đã chọn; nếu văn bản này không trống, nó được đặt trong bộ đệm snarf chung cho tất cả các cửa sổ nhưng khác với văn bản của sam (1).

    (...)

    Thao tác chỉnh sửa được chọn từ menu trên nút 2. Thao tác cắt sẽ xóa văn bản đã chọn khỏi màn hình và đặt nó vào bộ đệm snarf; snarf sao chép văn bản đã chọn vào bộ đệm mà không xóa nó; dán thay thế văn bản đã chọn bằng nội dung của bộ đệm; và gửi các bản sao bộ đệm snarf đến ngay sau điểm đầu ra, thêm một dòng mới cuối cùng nếu thiếu. Dán sẽ đôi khi và gửi sẽ luôn đặt văn bản sau điểm đầu ra; văn bản được đặt sẽ hành xử chính xác như được mô tả ở trên. Do đó, khi dán văn bản chứa dòng mới sau điểm đầu ra, có thể nên thận trọng khi bật chế độ giữ trước.

  • Khám phá hướng dẫn Acme (liên kết) :

    'Snarf': được gọi là bản sao trong hầu hết các biên tập viên khác

  • dictionary.com định nghĩa của snarf (liên kết) :

    • (không chính thức) để ăn hoặc uống một cách tham lam

    • (đương đại) để lấy một cái gì đó trong lòng tham, đặc biệt. không được phép

    • (Unix) Để tìm nạp tệp hoặc bộ tệp trên mạng. Xem thêm vụ nổ.

  • Địa ngục Phần 2: Hãy tạo một cụm! (liên kết) :

    Bảng tạm được gọi bằng cái tên không may là bộ đệm snarf đệm ở Inferno và Plan 9.


2
Tôi đã hỏi về lý do khiến câu hỏi bị giữ lại trên meta: meta.unix.stackexchange.com/questions/4163/ Kẻ
Mateusz Piotrowski

1
Tôi đoán đó là một "bằng lời nói", giống như khi mọi người nói "google nó", vì vậy "snarf" chỉ là một cách để nói "đưa văn bản vào bộ đệm snarf".
Sergiy Kolodyazhnyy

1
@Serg Nhưng tại sao "bộ đệm snarf", không phải "bộ đệm sao chép"?
Mateusz Piotrowski

@Serg Bạn có nghĩa là xác minh, không phải bằng lời nói - để nói bằng lời là nói to.
mèo

Nếu tôi đoán nó có thể giống với clojurethiết kế của. Trong clojure bạn sử dụng slurpspitcho tệp IO, snarfkhông còn xa. (Nhưng clojure trẻ hơn nhiều so với Plan9)
hóa học

Câu trả lời:


27

Tôi vấp phải một lời giải thích khá hợp lý ngày hôm nay. Các Jargon File (liên kết) giải thích snarf như thế này:

snarf : / snarf /, vt.

  1. [trong cộng đồng Unix] Để tìm nạp tệp hoặc bộ tệp trên mạng. Xem thêm vụ nổ . Thuật ngữ này là chủ đạo vào cuối những năm 1960, có nghĩa là ' ăn thịt lợn '. Nó vẫn có thể có ý nghĩa này trong bối cảnh. “ Anh ấy là trong giai đoạn snarfing hacking - ftping megs thứ một ngày. Giáo dục

Có vẻ như các nhà thiết kế của Kế hoạch 9 nhận thấy bản sao không phải là một hành động nguyên tử. Sao chép là trong thực tế:

  • có được nội dung bạn muốn sao chép ( snarfing )
  • chèn nội dung mà bạn muốn ( dán )

( Mặt khác, việc cắt xénxóa nội dung gốc cùng một lúc.)


Câu trả lời của Rob Pike

Tôi đã hỏi câu hỏi này trong danh sách gửi thư của 9fans. Bạn có thể xem chủ đề ở đây (liên kết) 1 .

Đây là câu trả lời 1 Tôi đã nhận được từ Rob Pike:

Các hoạt động không phải là để sao chép mà là snarf. Nó được gọi là snarf bởi vì snarf là ​​những gì nó làm. Không có tài liệu thiết kế.


1: Như Stéphane Chazelas đã chỉ ra trong một bình luận, bạn có thể sử dụng http://marc.info/?t=147367568900005&r=1&w=2 để tránh phải tạo tài khoản để xem danh sách lưu trữ.


2
Bây giờ cụm từ "bluesnarfing" có ý nghĩa
cutrightjm
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.