next up previous contents
Next: Zbytečné převody znaků na Up: Obecné programátorské chyby Previous: Neinicializované proměnné   Obsah

Používání magických čísel

Toto je poměrně častou chybou u začínajících programátorů. Magické číslo je taková číselná konstanta, kterou v programu použijete aniž byste ji měli deklarovanou jako konstantu. Častým zdrojem magických konstant bývají specifikace chybových stavů programu. Předpokládejme, že máte vytvořenou proceduru, která vypisuje chybové hlášení podle zadaného kódu chyby. Tuto proceduru pak voláte například takto:
Chyba(4569);
Jak je vidět takové číslo vůbec nic nevypovídá o svém významu. Pro tyto účely má Pascal k dispozici konstanty a výčtový datový typ. Je zavedená konvence, že konstanty se pojmenovávají velkými písmeny a na úplném začátku programu.
const
  SPATNY_FORMAT = 4569;

Na druhou stranu není dobré to s konstantami přehánět. Hodnoty jako 0, 1, 2, které používáme pro inkrementaci proměnných nebo pro práci s indexy pole je hloupost používat jako pojmenované konstanty.

Totéž co pro magická čísla platí i pro textové řetězce, i když v menší míře. Textový řetězec sice většinou bývá samopopisný, ale uvažte kolik si ušetříte práce při případném překladu do cizího jazyka, když budete mít všechen text na jednom místě.



David Martinek 2002-10-01