7 175
editací
m (+Kategorie:Programovací konstrukce; ±Kategorie:Programování→Kategorie:Datové typy za použití HotCat) |
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
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>
|