Pomenovanie premenných

NJB
Skopírovať kód témy
Skopírovať krátku adresu(viemeto.eu/NJB)
Ukázať QR kód

viemeto.eu/NJB


Stiahnuť QR kód

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é mená

Premenné nie je možné pomenovať ľubovoľne. Konkrétne obmedzenia sa medzi programovacími jazykmi mierne líšia. Typické obmedzenia sú nasledujúce:

  • Mená 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 meno nesmie začínať. Keby sa premenná volala 12, nešlo by ju odlíšiť od hodnoty 12.
  • Mená 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 meno nie je možné použiť tzv. „rezervované slová“, ktoré už majú v programovacom jazyku určený význam (napr. opakuj, alebo, pravda).

Povolené mená 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 meno premennej a kde sa toto meno 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 mená 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ť mená 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 mene pripomínajú hrby ťavy)

Popisnosť

Popisné mená 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é mená, 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ť mená, ktorá sa dajú dobre vysloviť.
  • Nepoužívať skratky (s výnimkou všeobecne známych).
  • Nemať v programe dve mená, ktoré sa líšia iba jedným znakom.
  • Nemať v programe dve mená, ktoré sa podobne vyslovujú.
  • V rámci jedného kontextu nepoužívať jedno meno pre viac rôznych vecí (ani v prípade, že už na pôvodnú premennú odkazovať nepotrebujeme).
Pre túto tému (a prípadne zvolený ročník) zatiaľ nie je dostupné žiadne precvičovanie.
NAPÍŠTE NÁM

Ďakujeme za vašu správu, bola úspešne odoslaná.

Napíšte nám

Neviete si rady?

Pred položením otázky si, prosím, pozrite návody:

Prosíme, neposielajte otázky na prezradenie riešenia úloh alebo vysvetlenie postupu. Ak hlásite chybu, upresnite, prosím, v čom presne spočíva.

Čoho sa správa týka?

Odkaz Hlásenie chyby Obsah Ovládanie Prihlásenie Licencia