Por que as páginas man do Unix usam double backticks no lugar de aspas duplas?

31

Tenho notado que páginas man e outros documentos formatados por utilitários Unix geralmente usam double backticks '' seguido por aspas duplas '' para agrupar frases citadas em vez do aspas duplas " . Aspas simples são substituídas de forma semelhante. Por que isso acontece?

Aqui estão alguns exemplos, da página man do 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.
    
por ecmendenhall 28.04.2013 / 21:08

2 respostas

33

A semântica e os glifos usuais para esses caracteres foram alterados (várias vezes) durante os últimos 50 anos.

Os predecessores de seis bits do ASCII continham vários caracteres de múltiplos propósitos, incluindo uma única citação personagem, que foi usado para qualquer coisa que tivesse alguma semelhança com uma citação: cotação de abertura, cotação de fechamento, apóstrofo ou (por impressão sobreposta) sotaque agudo ou grave.

ASCII introduziu mais um caractere de citação, de modo que agora nós tinha ' , que foi usado como apóstrofo, cotação de fechamento e acento agudo, e ' , que foi usado como citação de abertura ou sotaque grave (os glifos de concreto diferiam em várias fontes).

Por algum motivo bizarro, o ISO-8859-1 declarou ' como um apóstrofo ou cotação não direcionada, declarado ' como um sotaque grave, acrescentou mais um acento ´ (acento agudo), e aboliu a impressão sobreposta (para que o sotaque isolado marcas agora eram completamente inúteis). Extensões posteriores (MS-Windows codepages e Unicode) corrigiu isso introduzindo novos caracteres de aspas e combinando acentos.

O que você vê aqui é essencialmente um relicto dos tempos ASCII, quando a maioria das fontes tinha emparelhado (inclinado e / ou encaracolado) glifos para ' e ' .

    
por 28.04.2013 / 21:58
7

A saída assim é gerada por makeinfo das fontes Texinfo . O Texinfo também pode renderizar para outros formatos, como o PDF , por isso ele precisa ser mais expressivo que o ASCII. Talvez para evitar jogar semântica, makeinfo codifica aspas assim, para que você possa ver o que está abrindo e fechando aspas.

Exemplo: Se você não podia ver a diferença, posso imaginar que seria um pouco confuso se você escrevesse alguma fonte de Texinfo e confiasse em que a diferença de cotação fosse visível, porque você a teria visualizado como PDF. Como você nunca renderizou com makeinfo , nunca descobriria que não é legível, processado assim.

    
por 28.04.2013 / 21:25

Tags