Perché la riga superiore in un file di codice sorgente non è etichettata con il numero di riga 0?
vale a dire. in un file sorgente lungo 10 righe, mi aspetterei che i numeri di riga sarebbero 0-9, ma non lo sono! Ora grep
, awk
, sed
ecc. Sembrano tutti numeri da 1, quindi presumo che sia una convenzione stabilita per una buona ragione.
Di recente mi è venuto in mente che, per quasi tutte le altre strutture di cui un programmatore deve occuparsi nel lavoro quotidiano, la convenzione è contare da 0 - e un file sorgente è simile a un elenco di righe come un la linea è come una lista di caratteri (una lista di caratteri è sempre indicizzata a 0). Ho dovuto effettivamente aprire il mio editor di testo e la sanità mentale per verificare che la riga superiore di un file fosse etichettata con il numero di riga 1!
Mi stavo chiedendo se è un buon motivo per questo o se si tratta solo di una sfortunata convenzione storica.