Unix man sayfaları neden çift tırnak işareti yerine çift parmak izi kullanıyor?


32

Unix yardımcı programları tarafından biçimlendirilen man sayfalarının ve diğer belgelerin ``, çift tırnak işareti ''yerine, alıntı cümleleri sarmak için çift ​​çift tırnak işaretleri ve ardından çift tek tırnak işaretleri kullandığını fark ettim ". Tek tırnak benzer şekilde değiştirilir. Bu neden?

İşte man sayfasından birkaç örnek grep:

 To find all occurrences of the pattern `.Pp' at the beginning of a line:

       $ grep '^\.Pp' myfile

 The apostrophes ensure the entire expression is evaluated by grep instead
 of by the user's shell.  The caret `^' matches the null string at the
 beginning of a line, and the `\' escapes the `.', which would otherwise match
 any character.

 The grep utility is compliant with the IEEE Std 1003.1-2008 (``POSIX.1'')
 specification.

Tam bir cevap için yeterli bir yetime sahip değilim, ancak Emacs (neredeyse gördüğüm tüm modlarda), `...'öne çıkmasını sağlayan özel bir vurgu yapıyor (yorumların içinde bile).
echristopherson

Yanıtlar:


33

Bu karakterlere ilişkin anlambilim ve olağan glifler, son 50 yılda (birkaç kez) değişmiştir.

ASCII'nin altı bit önceki sürümlerinde, bir alıntıyla benzerliği olan herhangi bir şey için kullanılan tek bir alıntı benzeri karakter dahil olmak üzere çeşitli çok amaçlı karakterler vardı: açılış teklifini, kapanış teklifini, kesme işareti veya (üst baskı ile) akut veya mezar aksanı.

ASCII, alıntı benzeri bir karakter daha ortaya koymuş, böylece artık 'kesme işareti, kapanış teklifi ve akut vurgu `gibi kullanılmış ve açılış teklifi veya mezar aksanı olarak kullanılmış (somut glifler çeşitli yazı tiplerinde farklıydı).

Tuhaf bir nedenden ötürü, ISO-8859-1 'bir kesme işareti veya yönlendirilmemiş bir teklif olarak ilan etti `, ciddi bir aksan olarak ilan edildi , bir tane daha vurgu ´(akut aksan) ekledi ve üst baskıdan kaldırıldı (böylece izole edilmiş vurgu işaretleri artık tamamen anlamsızdı) . Daha sonra yapılan uzantılar (MS-Windows kod sayfaları ve Unicode) bunu yeni yönlendirilmiş tırnak karakterleri tanıtarak ve aksanları birleştirerek düzeltti.

En yazı motifi eşleştirilmiş (eğimli ve / veya kıvırcık) vardı ne burada gördüğünüz, esasen ASCII zamanlardan bir soydan gelen bir 've `.


4
Aslında, ISO-8859-1, üst baskı ile ilgisizdi ve bir sebep yerine bir etkiyi yansıtıyordu . Bu özellik (aslında) bu özellik için video terminali desteği olmaması nedeniyle kaybedildi. Basılı terminaller etkilenmez.
Thomas Dickey

7

Böyle çıkış tarafından oluşturulan makeinfogelen bilgi metin kaynağa. Texinfo ayrıca PDF gibi diğer biçimlerde de sunabilir , bu nedenle ASCII'den daha anlamlı olması gerekir. Belki anlambilimden kurtulmaktan kaçınmak için makeinfoböyle kodları kodlar, böylece neyin açılıp kapandığını görebilirsiniz.

Örnek: Farkı göremiyorsanız, bir Texinfo kaynağı yazdıysanız ve PDF olarak önizlemiş olacağınız için teklif farkının görünürlüğüne güvenirseniz, biraz kafa karıştırıcı olabileceğimi hayal edebiliyorum. Birlikte verilen asla Çünkü makeinfo, bunu böyle render, okunabilir olmadığını keşfetmek asla.

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.