Constant versus letterlijk

Softwareprogrammeurs gebruiken verschillende gegevenstypen in hun code.

EEN letterlijk is een waarde die wordt uitgedrukt als zichzelf. Bijvoorbeeld, het getal 25 of de string "Hallo wereld" zijn beide letterlijk.

EEN constante is een gegevenstype dat een letterlijke substituut vervangt. Constanten zijn handig in situaties waarin

  • een specifieke, onveranderlijke waarde moet op verschillende tijdstippen tijdens het softwareprogramma worden gebruikt
  • wil je de softwarecode beter begrijpen

Een variabele in een programma kan de waarde ervan tijdens de uitvoering van het programma wijzigen. Een constante behoudt gedurende het hele programma dezelfde waarde.

Vergelijkingstabel

Constante versus letterlijke vergelijkingstabel
Constanteletterlijk
Voorbeeld const PI = 3,14; var radius = 5; varomtrek = 2 * PI * straal; var radius = 5; varomtrek = 2 * 3,14 * radius;

Constant vs Letterlijk gegevenstype - Voorbeeld

Stel dat we een programma schrijven om te bepalen welke leden van een bevolking in aanmerking komen om te stemmen, toegestaan ​​om te drinken, beide of geen van beide.

const DRINKING_AGE = 21; const VOTING_AGE = 18; 

18 en 21 zijn letterlijk. We kunnen deze gebruiken letterlijke in alle gebieden van ons programma. Bijvoorbeeld, als (leeftijd> 18) of if (leeftijd < 21). Maar we kunnen onze code begrijpelijker maken als we die gebruiken constanten in plaats daarvan. if (leeftijd> VOTING_AGE) is gemakkelijker te begrijpen. Andere voordelen van het gebruik van constanten zijn

  • Constanten bevrijden de programmeur van het onthouden van wat elke letter eigenlijk zou moeten zijn. Vaak hebben waarden die gedurende het hele programma constant blijven, een zakelijke betekenis. Als er verschillende van dergelijke waarden zijn, kan de programmeur ze allemaal in het begin van het programma definiëren en vervolgens werken met de gemakkelijker te onthouden namen van de constante.
  • Als zakelijke vereisten vereisen dat de constante wordt gewijzigd (bijvoorbeeld als de drinkleeftijd in de toekomst tot 20 wordt verlaagd), is het veel gemakkelijker om het programma aan te passen. Als we letterlijk het hele programma gebruiken, zal de verandering moeilijk zijn en is de kans groot dat sommige instanties niet worden gecorrigeerd.

Referenties

  • wikipedia: Letterlijk (computerprogrammering)
  • wikipedia: Constant (computerprogrammering)