Usi di codifica Constant

January 23

Usi di codifica Constant


Codifica con costanti è la pratica di utilizzare le costanti per tenere il posto di un abstract, variabile fisso che non può essere definito in base ai tipi di dati di base, come booleani o interi. Per esempio, immaginate che si sta scrivendo un programma di scacchi. Mentre il numero di pezzi sulla scacchiera può, in qualsiasi momento, essere facilmente rappresentato con un numero positivo, lo stato corrente della scheda non può. Assegnare valori casuali 0, 1 e 2 per essere il NESSUNO variabili costanti, controllo e CHECKMATE sarebbe un classico caso di costante codifica. La variabile viene mantenuta costante come i valori sono puramente figurativo e non cambiano in tutto il programma.

Chiarezza

Tutti i programmatori, buoni o cattivi, a un certo punto essere confusi da un pezzo di codice. L'utilizzo delle costanti può aiutare a prevenire alcuni dei peggiori casi chiarendo il significato del codice. Nessuno vuole passare ore l'analisi di un ciclo che inizia con "se lo stato == 3", solo per capire cosa "3" significa, soprattutto se non ci sono più i loop all'interno del quale dicono "se il colore == true" e "se chesspiece = = 5 "! La chiarezza è particolarmente importante per i progetti a lungo, in quanto può essere difficile da ricordare anche il codice che da soli a volte scritto.

Convenienza

Convenzioni di costanti prima del tempo tende ad essere più conveniente nel lungo periodo, in particolare se ci sono molti di loro. Supponiamo che si scopre che uno o più dei vostri costanti scontrarsi con l'altro e devono essere modificate. Passando attraverso e cambiare ogni uso di "2" a "3" è faticoso e potrebbe causare più errori (questo è chiamato codice minerario), ma cambiando una singola dichiarazione di "const int CHECKMATE = 2" a "int const CHECKMATE = 3" è semplice e facile.

Il controllo degli errori

Il più grande vantaggio di costante codifica è che molti errori saranno catturati dal compilatore, piuttosto che scatenando il caos in fase di esecuzione. Ancora più importante, il controllo di tipo costante impedisce futuri programmatori di venire avanti e l'assegnazione di nuovi valori alle variabili che non dovrebbe cambiare. Piccoli errori, come errori di battitura, tendono anche ad essere meno di un mal di testa. (E 'abbastanza difficile da digitare accidentalmente "CHECK" invece di "NESSUNO"!)

Prestazione

Usando le costanti se del caso possono anche aiutare la corsa codice più veloce, anche se questo dipende in gran parte il compilatore e il linguaggio specifico utilizzato. Se una costante è trattato come un valore fisso, piuttosto che una variabile, ad esempio, il compilatore può caricare pochi istruzioni in fase di esecuzione. In alcuni casi le costanti verranno memorizzati nella memoria di caricamento più veloce. In genere, tuttavia, miglioramenti delle prestazioni da costanti sono minime e non farà molta differenza.