Konštantné vs. doslovné

Programátori softvéru používajú vo svojom kóde rôzne typy údajov.

doslovný je hodnota, ktorá je vyjadrená ako taká. Napríklad číslo 25 alebo reťazec „Hello World“ sú literály.

konštantný je typ údajov, ktorý nahrádza doslovný údaj. Konštanty sú užitočné v situáciách, keď

  • počas softvérového programu sa má v rôznych časoch používať špecifická nemenná hodnota
  • chcete ľahšie pochopiť softvérový kód

Premenná v programe môže zmeniť svoju hodnotu v priebehu vykonávania programu. Konštanta si zachováva rovnakú hodnotu počas celého programu.

konštantnýdoslovnýpríklad konšt. PI = 3,14; polomer var = 5; obvod var = 2 * PI * polomer; polomer var = 5; obvod var = 2 * 3,14 * polomer;

Typ údajov s konštantnými a doslovnými údajmi - príklad

Predpokladajme, že píšeme program s cieľom určiť, ktorí členovia populácie sú oprávnení voliť, môžu piť, či už obidve alebo nie.

const DRINKING_AGE = 21; const VOTING_AGE = 18; 

18 a 21 sú literály. Môžeme ich použiť literály vo všetkých oblastiach nášho programu. Napríklad, ak (vek> 18) alebo if (vek < 21). Ak však použijeme, môžeme urobiť náš kód zrozumiteľnejším konštanty namiesto. ak (vek> VOTING_AGE) je ľahšie pochopiteľné. Ďalšie výhody používania konštánt sú

  • Konštanty oslobodia programátora od toho, aby si pamätal, aký by mal byť každý literál. Hodnoty, ktoré zostávajú počas celého programu konštantné, majú obchodný význam. Ak existuje niekoľko takýchto hodnôt, programátor ich môže definovať všetky na začiatku programu a potom pracovať s ľahšie zapamätateľnými konštantnými názvami..
  • Ak obchodné požiadavky nariadia zmenu konštanty (napríklad, ak sa vek pitia v budúcnosti zníži na 20), je oveľa jednoduchšie prispôsobiť program. Ak použijeme literály v celom programe, zmena bude ťažké urobiť a existuje veľká šanca, že niektoré prípady nebudú opravené..

Referencie

  • wikipedia: Literal (počítačové programovanie)
  • wikipedia: Constant (počítačové programovanie)