Чому План 9 використовує «snarf» замість «копіювати»?


29

Переглядаючи презентації про План 9 та його acmeредакторі, ви можете помітити, що назва копії - snarf (на жаль, я не зміг знайти жодного змістовного пояснення).

Чому так?

Чи є причина в цьому? Чи було зроблено для створення унікальної назви для цієї функції, оскільки копія може бути не найкращим ім'ям?


Список літератури:

  • Вікіпедія (посилання) :

    Snarf - термін, який використовується для операції "копіювання" в системах вікон Blit і Plan 9.

  • cat-v.org (посилання) :

    Є ще одне меню з середнім клацанням; Вирізати та вставити досить зрозуміло, і Snarf - це лише план 9 для копіювання.

  • Список розсилки для 9 шанувальників (посилання) :

    Використовуючи або / acme в Плані 9 та / або Mac OS X через plan9port, чи є "файл", який можна відкрити в acme, який відображає поточний вміст буфера snarf acme?

    /dev/snarf
    

    Так виглядає, що є щось на зразок буфера snarf та файла (очевидно, що має бути файл для цього буфера) /dev/snarf.

  • Сторінка посібника 9терм (посилання) :

    Символи, введені на клавіатурі, замінюють вибраний текст; якщо цей текст не порожній, він розміщується в буфері snarf, загальному для всіх вікон, але відрізняється від тексту Sam (1).

    (...)

    Операції редагування вибираються з меню на кнопці 2. Операція вирізання видаляє вибраний текст із екрана і поміщає його в буфер snarf; snarf копіює вибраний текст у буфер, не видаляючи його; паста замінює вибраний текст вмістом буфера; і надіслати копії буфера snarf відразу після точки виведення, додавши остаточний новий рядок, якщо він відсутній. Вставлення інколи і надсилання завжди розміщуватиме текст після точки виводу; розміщений текст буде вести себе точно так, як описано вище. Тому під час вставки тексту, що містить нові рядки після точки виходу, можливо, спочатку ввімкнути режим утримування.

  • Вивчення підручника з Acme (посилання) :

    'Snarf': називається копія у більшості інших редакторів

  • Визначення слова.com.com з snarf (посилання) :

    • (неформально) їсти чи пити жадібно

    • (сучасник) схопити щось у жадібності, особливо. без дозволу

    • (Unix) Для отримання файлу або набору файлів у мережі. Дивіться також вибух.

  • Інферно Частина 2: Зробимо кластер! (посилання) :

    Буфер обміну називається нещасною назвою "буфер snarf" в Inferno та Plan 9.


2
Я запитав про причину призупинення питання про мета: meta.unix.stackexchange.com/questions/4163/…
Матеуш Піотровський

1
Я б здогадався, що це "вербалізація", як і коли люди кажуть "google it", тож "snarf" був просто способом сказати "помістити текст у буфер snarf".
Сергій Колодяжний

1
@Serg Але чому "буфер snarf", а не "буфер копіювання"?
Матеуш Піотровський

@Serg Ви маєте на увазі вербіфікацію, а не вербалізацію - вербалізувати - це говорити вголос.
кіт

Якби я здогадувався, це може бути схоже на clojureдизайн Росії. За допомогою slurpі spitдля файлу IO, snarfце не за горами. (Але клоджур набагато молодший за План9)
грохмальний

Відповіді:


27

Я сьогодні натрапив на цілком розумні пояснення. Жаргон Файл (посилання) пояснює Snarf , як це:

snarf : / snarf /, вт.

  1. [у спільноті Unix] Для отримання файлу або набору файлів у мережі. Дивіться також вибух . Цей термін був мейнстрімом в кінці 1960-х, що означає " їсти порося ". Це все ще може мати цю конотацію в контексті. " Він перебуває у фазі хакерського злому - FTPing мег матеріалів на день. "

Схоже, дизайнери плану 9 сприйняли копію не як атомну дію. Копіювання насправді:

  • отримання вмісту, який ви хочете скопіювати ( snarfing )
  • вставлення вмісту там, де ви хочете ( вставка )

( Вирізання з іншого боку - це захоплення і одночасно видалення оригінального вмісту.)


Відповідь Роб Пайк

Я задав це запитання в списку розсилки 9fans. Ви можете побачити нитку тут (посилання) 1 .

Ось відповідь 1 я отримав від Роб Пайк:

Операція полягає не в копіюванні, а в прийом. Його називають snarf, тому що snarf - це те, що він робить. Проектного документа немає.


1: Як в коментарі зазначив Стефан Шазелас , ви можете використовувати http://marc.info/?t=147367568900005&r=1&w=2, щоб уникнути необхідності створення облікового запису для перегляду архівів списку.


2
Тепер фраза "bluesnarfing" має сенс
cutrightjm
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.