La denominazione di una variabile è sempre un esercizio per bilanciare l'unicità e la comprensibilità. La lunghezza del nome è correlata ad entrambi, in diversi modi. I nomi più lunghi sono più facili da rendere unici; i nomi di media lunghezza tendono ad essere più comprensibili dei nomi troppo corti o troppo lunghi.
Un nome variabile molto breve è utile solo se ha una storia che lo rende comprensibile (ad esempio, i
, j
, e k
per gli indici, dx
per una distanza lungo un asse) o un ambito che è abbastanza piccolo per tutti i riferimenti siano visibili contemporaneamente (es , temp
). I nomi delle variabili peggiori al mondo sono cose come t47
. ("Che cosa significa e perché è diverso da t46
?") Grazie al cielo lo stile di denominazione è emerso principalmente con FORTRAN, ma è qui che è radicato il desiderio di nomi di variabili più lunghe.
Come ha mostrato il tuo documento originale, anche i nomi troppo lunghi sono difficili da leggere, poiché si possono perdere sottili differenze interne quando si guarda il codice. (La differenza tra DistanceBetweenXAxisAbscissae
& DistanceBetweenYAxisAbscissae
è davvero difficile da capire rapidamente.)
Come sottolineato in precedenza NoteToSelf, i requisiti di unicità di un nome dipendono principalmente dall'ambito su cui deve essere univoco il nome. L'indice di un loop a 5 righe può essere i
; un indice di un record attivo che viene passato da una funzione all'altra dovrebbe avere un nome molto più descrittivo.
Una variabile locale in una funzione può avere un piccolo nome descrittivo come deltaX
senza problemi. Una variabile X delta statica in un modulo deve avere un nome che distingue questo deltaX dagli altri deltaX nello stesso modulo, rendendolo più lungo. E una variabile delta X globale deve essere resa unica in tutti i moduli e in tutti i possibili altri moduli che possono essere creati, probabilmente concatenando il nome del modulo con l'altro nome descrittivo. Questo è uno dei tanti problemi con i globali; per essere utilmente univoci, i nomi devono essere abbastanza lunghi da renderli difficili da leggere.
:
, come in:(){ :;:& };:
, direi che molte persone pensano che sia piuttosto male. ;)