Plan 9 neden “kopya” yerine “snarf” kullanıyor?


29

Eğer Plan 9 ve onun hakkında sunumlar izlerken acmeeditörü için adı fark edebilirsiniz kopya olduğunu snarf (ne yazık ki herhangi bir anlamlı bir açıklama bulmak mümkün değildi).

Neden bu kadar?

Bunun bir nedeni var mı? Kopyalama en iyi isim olmayabilir gibi, bu işlevsellik için benzersiz bir ad oluşturmak için yapıldı mı?


Referanslar:

  • Vikipedi (bağlantı) :

    Snarf, Blit ve Plan 9 pencereleme sistemlerinde "kopyalama" işlemi için kullanılan bir terimdir.

  • cat-v.org (bağlantı) :

    Orta tıklamayla kullanılabilen başka bir menü var; Kes ve Yapıştır oldukça açıklayıcıdır ve Snarf sadece Kopyala için Plan 9 kelimesidir.

  • 9 fan posta listesi (link) :

    Plan9 ve / veya Mac OS X altındaki / her iki acme'yi plan9port üzerinden kullanarak, acme snarf arabelleğinin güncel içeriğini görüntüleyen acme'de açılabilen bir "dosya" var mı?

    /dev/snarf
    

    Bu yüzden bir snarf tamponu ve bir dosya (belli ki bu tampon için bir dosya olmalı) gibi bir şey var gibi görünüyor /dev/snarf.

  • 9term manuel sayfa (bağlantı) :

    Klavyede yazılan karakterler seçilen metni değiştirir; eğer bu metin boş değilse, tüm pencerelerde ortak olan ancak sam (1) 'den farklı bir snarf tamponuna yerleştirilir.

    (...)

    Düzenleme işlemleri, 2. düğme üzerindeki bir menüden seçilir. Kesim işlemi, seçilen metni ekrandan siler ve yakalama tamponuna koyar; snarf, seçilen metni silmeden arabelleğe kopyalar; Yapıştır seçilen metni arabellek içeriği ile değiştirir; ve snarf arabelleğini kopyaların çıkış noktasından hemen sonra gönderir, eksikse son bir yeni satır ekler. Yapıştır bazen gönderir ve gönderir, çıkış noktasından sonra her zaman metin yerleştirir; bu şekilde yerleştirilmiş metin tam olarak yukarıda tarif edildiği gibi davranacaktır. Bu nedenle, çıkış noktasından sonra yeni satırlar içeren metin yapıştırırken, önce bekletme modunun açılması ihtiyatlı olabilir.

  • Acme öğreticisini keşfetmek (bağlantı) :

    'Snarf': diğer çoğu editörde kopya denir

  • narin sözlük.com tanımları (link) :

    • (gayrı resmi) iştahla yemek veya içmek

    • açgözlülük içinde bir şey kapmak için (çağdaş), esp. izinsiz

    • (Unix) Ağdaki bir dosyayı veya dosya kümesini getirmek için. Ayrıca bakınız patlama.

  • Cehennem Bölüm 2: Bir Küme Yapalım! (bağlantı) :

    Panoya Inferno ve Plan 9'daki talihsiz adı olan "snarf buffer" adı verildi.


2
Ben meta üzerinde beklemeye soruyu koyma nedeni hakkında sorular: meta.unix.stackexchange.com/questions/4163/...
Mateusz Piotrowski

1
İnsanların "google" dedikleri zamankiyle aynı olduğu gibi "sözelleştirme" olduğunu tahmin ediyorum, bu yüzden "snarf" sadece "snarf tamponuna metin koy" demenin bir yoluydu.
Sergiy Kolodyazhnyy

1
@Serg Ama neden "snarf buffer", "copy buffer" değil?
Mateusz Piotrowski

@Serg Fiilleme değil, sözelleştirme değil - sözelleştirmek yüksek sesle söylemektir.
kedi

Tahmin edersem, clojuretasarımına benzer olabilir . Kullandığınız klojürde slurpve spitIO dosyası için snarfuzak değildir. (Ancak clojure Plan9'dan çok daha genç)
grochmal

Yanıtlar:


27

Bugün oldukça makul bir açıklama yapmıştım. Jargon Dosyası (bağlantı) açıklıyor snarf böyle:

snarf : / snarf /, vt.

  1. [Unix topluluğunda] Ağdaki bir dosyayı veya dosya kümesini getirmek için. Ayrıca bakınız patlama . Bu terim, 1960'ların sonunda “ domuz eti yemek ” anlamına gelen temeldi . Bağlamda bu çağrışım hala olabilir. “ Hırsızlıktan korkma safhasında - her gün bir şeyleri açığa çıkarmak.

Plan 9'un tasarımcıları, atomik bir eylem olarak değil, algılanan kopyalara benziyor . Aslında kopyalama :

  • kopyalamak istediğiniz içeriği edinme ( snarfing )
  • içeriği olmasını istediğiniz yere ekleme ( yapıştırma )

( Kesme diğer yandan snarfing ve silme , aynı zamanda orijinal içerik).


Rob Pike'nin cevabı

Bu soruyu 9fans mail listesinde sordum. İpliği burada görebilirsiniz (link) 1 .

İşte Rob Pike'dan aldığım cevap 1 :

İşlem kopyalamak değil, kükreme yapmaktır. Buna snarf denir, çünkü snarf öyledir. Tasarım dokümanı yok.


1: Stéphane Chazelas'ın bir açıklamada işaret ettiği gibi , liste arşivlerini görmek için bir hesap oluşturmaktan kaçınmak için http://marc.info/?t=147367568900005&r=1&w=2 kullanabilirsiniz .


2
Şimdi "bluesnarfing" ifadesi anlamlıdır
cutrightjm
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.