Mengapa halaman manual Unix menggunakan double backticks sebagai ganti dari double quotes?

32

Saya perhatikan bahwa halaman manual dan dokumen lain yang diformat oleh utilitas Unix sering menggunakan backtick ganda ``diikuti dengan tanda kutip tunggal ganda ''untuk membungkus frasa yang dikutip alih-alih karakter tanda kutip ganda ". Kutipan tunggal diganti dengan cara yang sama. Kenapa ini?

Berikut adalah beberapa contoh, dari halaman manual untuk 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.
ecmendenhall
sumber
Saya tidak punya cukup jawaban, tetapi Emacs (dalam hampir semua mode yang saya lihat) memiliki sorotan khusus `...', membuatnya menonjol (bahkan dalam komentar).
echristopherson

Jawaban:

33

Semantik dan mesin terbang biasa untuk karakter ini telah berubah (beberapa kali) selama 50 tahun terakhir.

Pendahulu enam-bit ASCII berisi berbagai karakter multi-tujuan, termasuk satu karakter seperti kutipan tunggal, yang digunakan untuk apa pun yang memiliki beberapa kesamaan dengan kutipan: kutipan pembuka, kutipan penutup, apostrof, atau (dengan mencetak berlebih) akut atau aksen kubur.

ASCII memperkenalkan satu lagi karakter seperti kutipan, sehingga sekarang kami memiliki ', yang digunakan sebagai tanda kutip, kutipan penutup, dan aksen akut, dan `, yang digunakan sebagai kutipan pembuka atau aksen kubur (mesin terbang beton berbeda dalam berbagai font).

Untuk beberapa alasan aneh, ISO-8859-1 dinyatakan 'sebagai tanda kutip atau kutipan tidak terarah, dinyatakan `sebagai aksen yang serius, menambahkan satu aksen lagi ´(aksen akut), dan menghapus cetakan berlebih (sehingga tanda aksen yang terisolasi sekarang sama sekali tidak ada gunanya) . Ekstensi selanjutnya (MS-Windows codepages dan Unicode) memperbaikinya dengan memperkenalkan karakter kutipan diarahkan baru dan menggabungkan aksen.

Apa yang Anda lihat di sini pada dasarnya adalah peninggalan dari masa ASCII, ketika sebagian besar font berpasangan (miring dan / atau keriting) mesin terbang untuk 'dan `.

Uwe
sumber
4
Sebenarnya, ISO-8859-1 tidak relevan untuk mencetak berlebihan dan mencerminkan efek daripada penyebabnya . Itu hilang karena (pada dasarnya) tidak ada terminal video yang mendukung fitur ini. Terminal hardcopy tidak terpengaruh.
Thomas Dickey
7

Output seperti itu dihasilkan oleh makeinfodari sumber-sumber Texinfo . Texinfo juga dapat merender ke format lain seperti PDF , sehingga harus lebih ekspresif daripada ASCII. Mungkin untuk menghindari membuang semantik, makeinfomenyandikan tanda kutip seperti itu, sehingga Anda dapat melihat apa yang membuka dan menutup tanda kutip.

Contoh: Jika Anda tidak dapat melihat perbedaannya, saya dapat membayangkan saya akan sedikit membingungkan jika Anda menulis beberapa sumber Texinfo dan mengandalkan perbedaan kutipan yang terlihat, karena Anda akan mempratinjaunya sebagai PDF. Karena Anda tidak pernah menerjemahkan makeinfo, Anda tidak akan pernah menemukan bahwa itu tidak dapat dibaca, diterjemahkan seperti itu.

Janus Troelsen
sumber