Costante vs. Letterale

I programmatori di software utilizzano vari tipi di dati nel loro codice.

UN letterale è un valore che è espresso come se stesso. Ad esempio, il numero 25 o la stringa "Hello World" sono entrambi letterali.

UN costante è un tipo di dati che sostituisce un valore letterale. Le costanti sono utili in situazioni in cui

  • un valore specifico, immutabile deve essere utilizzato in vari momenti durante il programma software
  • vuoi capire più facilmente il codice del software

Una variabile in un programma può cambiare il suo valore durante l'esecuzione del programma. Una costante conserva lo stesso valore per tutto il programma.

Grafico comparativo

Grafico di confronto costante contro letterale
CostanteLetterale
Esempio const PI = 3,14; var raggio = 5; circonferenza var = 2 * PI * raggio; var raggio = 5; circonferenza var = 2 * 3.14 * raggio;

Tipo di dati letterali costanti - Esempio

Supponiamo che stiamo scrivendo un programma per determinare quali membri di una popolazione sono idonei a votare, a permettere di bere, entrambi o nessuno dei due.

const DRINKING_AGE = 21; const VOTING_AGE = 18; 

18 e 21 sono letterali. Possiamo usare questi letterali in tutte le aree del nostro programma. Per esempio, se (età> 18 anni) o if (età < 21). Ma possiamo rendere il nostro codice più comprensibile se lo usiamo costanti anziché. se (età> VOTING_AGE) è più facile da capire. Altri vantaggi dell'uso delle costanti sono

  • Le costanti liberano il programmatore dal dover ricordare che cosa dovrebbe essere ogni letterale. Spesso i valori che rimangono costanti in tutto il programma hanno un significato aziendale. Se ci sono molti valori di questo tipo, il programmatore può definirli tutti all'inizio del programma e quindi lavorare con i nomi costanti più facili da ricordare.
  • Se i requisiti aziendali impongono di modificare la costante (ad esempio, se l'età di consumo è ridotta a 20 in futuro), è molto più semplice adattare il programma. Se usiamo letterali in tutto il programma, il cambiamento sarà difficile da fare e ci sono buone probabilità che alcune istanze non vengano corrette.

Riferimenti

  • wikipedia: Literal (programmazione per computer)
  • wikipedia: Constant (programmazione per computer)