Konstanta (programování): Porovnání verzí

m
typografické úpravy
m (typografické úpravy)
K vyjádření datové hodnoty, která se nemění za běhu programu existuje několik možností, které jsou konzistentní v množství programovacích jazyků. Jednou z velmi základních možností je přímo zapsání [[literál]]u (čísla, znaku nebo řetězce) do kódu programu.
 
V [[Jazyk symbolických adres|jazyce symbolických adres]] (zkratka JSA, nesprávně Assembler) se literály zapisují s použitím instrukcí „immediate mode“, které jsou dostupné na většině mikroprocesorů. Hodnota je dostupná bezprostředně („immediate“) z toku instrukcí a není potřeba ji vyhledávat v paměti.<ref name='ibmpowerpc'>Ex. [http://publib.boulder.ibm.com/infocenter/systems/index.jsp?topic=/com.ibm.aix.aixassem/doc/alangref/addic.htm IBM Systems Information]. Instruction Set - Assembler Language Reference for PowerPC.</ref> Pro hodnoty delší než délka slova mikroprocesoru, například řetězce nebo pole, jazyky symbolický adres obvykle poskytují možnosti, jak takováto tabulková data zapsat přímo do programu.
 
Další možností je definování symbolického [[Makro (software)|makra]]. Množství vyšších programovacích jazyků, ale i mnoho jazyků symbolických adres nabízí možnost vytvoření jmen pro různé hodnoty. Obvykle jsou makra definována na začátku souboru se zdrojovým kódem nebo v samostatném definičním souboru ([[hlavičkový soubor]] v [[C (programovací jazyk)|jazyce C]]. [[Preprocesor]] pak nahradí tato jména odpovídajícími hodnotami před zpracováním [[překladač]]em. Obvykle je těžké udržovat kód, ve kterém jsou všechny hodnoty napsány přímo a opakují se, proto se často zapisují jako makra.
float func(const float ANYTHING) {
const float XYZ = someGlobalVariable*someOtherFunction(ANYTHING);
...
}
</source>