C'è una differenza tra le virgolette in "aiuto", "aiuto", "aiuto" e "aiuto"?

4

A volte trovo che nei file del codice sorgente i commenti abbiano delle virgolette come queste, si noti ':

'help'
''help"

Ad esempio, questi sono commenti dal file di codice sorgente cat GNU, cat.c:

  /* Plain cat.  Copies the file behind 'input_desc' to STDOUT_FILENO.  */

>

  /* Select which version of 'cat' to use. If any options (more than -u,
     --version, or --help) were specified, use 'cat', otherwise use
     'simple_cat'.  */

>

/* Suppress 'used before initialized' warning.  */

Mentre in altre parti, "" è usato:

  /* Determines how many consecutive newlines there have been in the
     input.  0 newlines makes NEWLINES -1, 1 newline makes NEWLINES 1,
     etc.  Initially 0 to indicate that we are at the beginning of a
     new line.  The "state" of the procedure is determined by
     NEWLINES.  */

Che cosa significa "? e a cosa serve?

    
posta Thomas Owens 08.02.2012 - 23:31
fonte

3 risposte

3

È il risultato (abitudine) di qualcuno che usa LaTeX - non significa niente.

Ad esempio, in LaTeX, ''hello there'' risulterebbe in "hello there" .

Se, tuttavia, viene visualizzato as part of a shell script, the command within the backticks ( ) viene eseguito. Ad es.,

$ echo 'whoami'
awesome-linux-accountname
    
risposta data 09.02.2012 - 00:42
fonte
3

Nei tempi antichi, i glifi mostrati per ' e ' producevano "virgolette" ben simmetriche piuttosto che il disordine sbilanciato Unicode che vediamo oggi.

Il codice e le abitudini di quel tempo li usano come virgolette singole intelligenti e le ripetono come un simulacro di virgolette doppie intelligenti:

''help''

ma questo è non più raccomandato per il codice GNU che probabilmente ha avuto origine in .

Vi sono ulteriori letture e approfondimenti nel trattato di Markus Kuhn .

    
risposta data 09.02.2012 - 02:09
fonte
2

In generale, non esiste un significato standard per le virgolette nei commenti. Alcuni significati standard possono essere definiti all'interno di un'organizzazione o per un particolare progetto, ma non l'ho mai visto.

Nei tuoi esempi, le virgolette sono talvolta usate per indicare che la parola racchiusa è il nome di qualcosa, come una variabile ('input_desc') o un programma ('cat'). Ci possono essere convenzioni definite per il codice sorgente GNU, ma non è chiaro dagli esempi che ci sono.

Nell'ultimo esempio, non mi è chiaro il motivo per cui "stato" è stato citato.

    
risposta data 08.02.2012 - 23:51
fonte

Leggi altre domande sui tag