Dlaczego strony podręcznika uniksowego zamiast podwójnych cudzysłowów używają podwójnych odwrotnych znaków?


32

Zauważyłem, że strony podręcznika i inne dokumenty sformatowane przez narzędzia uniksowe często używają podwójnych znaków odwrotnych, ``a następnie podwójnych pojedynczych cudzysłowów, ''aby zawijać cytowane frazy zamiast znaku podwójnego cudzysłowu ". Pojedyncze cytaty są podobnie zastępowane. Dlaczego to?

Oto kilka przykładów ze strony podręcznika dla 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.

Nie mam dość pełnej odpowiedzi, ale Emacs (w prawie wszystkich trybach, które widziałem) ma specjalne wyróżnienie `...', dzięki czemu wyróżnia się (nawet w komentarzach).
echristopherson,

Odpowiedzi:


33

Semantyka i zwykłe glify dla tych postaci zmieniły się (kilka razy) w ciągu ostatnich 50 lat.

Sześciobitowe poprzedniki ASCII zawierały różne znaki wielofunkcyjne, w tym jeden znak podobny do cytatu, który był używany do wszystkiego, co miało pewne podobieństwo do cytatu: cytat otwierający, cytat zamykający, apostrof lub (poprzez nadruk) ostry lub poważny akcent.

ASCII wprowadził jeszcze jeden znak podobny do cytatu, tak jak teraz ', który był używany jako apostrof, zamykający cytat i ostry akcent, i `który był używany jako cytat otwierający lub poważny (konkretne glify różniły się różnymi czcionkami).

Z jakiegoś dziwnego powodu ISO-8859-1 zadeklarował, 'że jest apostrofem lub nieukierunkowanym cytatem, zadeklarował `poważny akcent, dodał jeszcze jeden akcent ´(ostry akcent) i zlikwidował nadruk (tak, że pojedyncze znaki akcentu były teraz całkowicie bezcelowe) . Późniejsze rozszerzenia (strony kodowe MS-Windows i Unicode) naprawiły to, wprowadzając nowe ukierunkowane znaki cudzysłowu i łącząc akcenty.

To, co tu widzisz, jest w zasadzie reliktem z czasów ASCII, kiedy większość czcionek sparowała (pochylona i / lub kręcona) glif dla 'i `.


4
W rzeczywistości ISO-8859-1 nie miała znaczenia dla nadruku i odzwierciedla raczej efekt niż przyczynę . Zostało to utracone z powodu (zasadniczo) braku obsługi terminalu wideo dla tej funkcji. Terminale wydrukowane pozostają nienaruszone.
Thomas Dickey,

7

Wyjście tak jest generowany przez makeinfood Texinfo źródeł. Texinfo może również renderować do innych formatów, takich jak PDF , więc musi być bardziej wyrazisty niż ASCII. Być może, aby uniknąć wyrzucania semantyki, makeinfokoduje takie cytaty, abyś mógł zobaczyć, co to cytaty otwierające i zamykające.

Przykład: jeśli nie widzisz różnicy, mogę sobie wyobrazić, że byłbym trochę zagubiony, gdybyś napisał jakieś źródło Texinfo i polegał na widocznej różnicy cytatów, ponieważ miałbyś podgląd w postaci PDF. Ponieważ nigdy nie renderowałeś makeinfo, nigdy nie odkryłbyś, że nie jest to czytelne, renderowane w ten sposób.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.