
Pomenovanie premenných

Mená premenných neovplyvňujú správanie počítača pri vykonávaní programu, sú však dôležité pre čitateľnosť kódu. Ak pomenujeme premennú celková_cena, neznamená to, že v nej bude automaticky uložený súčet cien položiek (to musíme zaistiť vhodnými príkazmi), je ale jasnejšie, čo má premenná reprezentovať, než keď ju pomenujeme c.
Veľkosť písmen hrá rolu
Väčšina programovacích jazykov rozlišuje veľké a malé písmená v menách, napr. Cena a cena sú dve rôzne premenné.
Povolené názvy
Premenné nie je možné pomenovať ľubovoľne. Konkrétne obmedzenia sa medzi programovacími jazykmi mierne líšia. Typické obmedzenia sú nasledujúce:
- Názvy môžu obsahovať iba písmená, číslice a podčiarkovníky. Keby sa premenná volala
a+b, nešlo by ju odlíšiť od operácie sčítanie. Číslicou sa ale názov nesmie začínať. Keby sa premenná volala 12, nešlo by ju odlíšiť od hodnoty 12.
- Názvy nemôžu obsahovať medzery. Keby sa premenná volala
cena mrkvy, nešlo by ľahko poznať, či nejde o dve premenné (cena a mrkvy). Ak chceme viac slov, môžeme použiť napríklad podčiarkovník (cena_mrkvy).
- Ako názov nie je možné použiť tzv. „rezervované slová“, ktoré už majú v programovacom jazyku určený význam (napr.
opakuj, alebo, pravda).
Povolené názvy v blokových jazykoch
V blokových programovacích jazykoch, ktoré majú samostatný blok pre premennú, tieto obmedzenia byť nemusia (pretože je jasné, že ide o názov premennej a kde sa tento názov začína a končí).
Konvencie
Rôzne programovacie jazyky majú navyše rôzne konvencie, ktoré podporujú jednotnosť kódu. Napríklad v jazyku Python sa názvy premenných píšu malými písmenami, po anglicky a viac slov sa oddeľuje podčiarkovníkom (napr. car_speed). Ide však iba o odporúčanie – program sa spustí, či už konvencie dodržujeme alebo nie.
Konvencie pre viacslovné premenné
Rôzne programovacie jazyky majú napríklad rôzne konvencie ako písať názvy premenných obsahujúce viac slov. Používané možnosti sú nasledujúce:
- vynechanie medzier (
cenamrkvy)
- nahradenie medzier podčiarkovníkmi (
cena_mrkvy) – tzv. „hadia_notácia“
- nahradenie medzier spojovníkmi (
cena-mrkvy) – tzv. „špízová-notácia“ (menej časté, pretože spojovník sa používa na odčítanie)
- vynechanie medzier a označenie začiatkov slov veľkým písmenom (
cenaMrkvy, príp. CenaMrkvy) – tzv. „ťaviaNotácia“ (veľké písmená v názve pripomínajú hrby ťavy)
Popisnosť
Popisné názvy výrazne uľahčujú čitateľnosť programu a znižujú riziko chýb. Príkaz celková_cena ← cena_mrkiev_1kg * kg_mrkvy je jasnejší než cena ← c * m a je tiež jasnejšie, že sú správne jednotky. Volíme také názvy, ktoré jednoznačne vyjadrujú účel premennej, aj za cenu dlhšieho názvu. Jednopísmenové názvy (napr. x) sú vhodné iba v obmedzených prípadoch (riadiaca premenná cyklu, súradnica bodu, krátke ukážky kódu).
Ďalšie odporúčania
- Používať názvy, ktorá sa dajú dobre vysloviť.
- Nepoužívať skratky (s výnimkou všeobecne známych).
- Nemať v programe dva názvy, ktoré sa líšia iba jedným znakom.
- Nemať v programe dva názvy, ktoré sa podobne vyslovujú.
- V rámci jedného kontextu nepoužívať jeden názov pre viac rôznych vecí (ani v prípade, že už na pôvodnú premennú odkazovať nepotrebujeme).
Zatvoriť