next up previous contents
Next: Chybí komentáře na správných Up: Stylistické chyby Previous: Stylistické chyby   Obsah

Nepřehledné nebo neúsporné odsazování

Strukturované programování se tak nazývá proto, že programátor má při programování možnost členit kód do logických celků (bloky, podprogramy). Ovšem pokud tyto bloky nejsou na první pohled v kódu patrné, ztrácí se tím jedna z hlavních výhod vyšších programovacích jazyků - přehlednost.

Pokud s programováním začínáte, je dobré si hned na začátku vytvořit určitý styl odsazování. Během let se ustálilo několik základních paradigmat, kterých je dobré se držet.

Tato pravidla neplatí jenom pro Pascal, ale i pro většinu dnes používaných programovacích jazyků. Následuje malá ukázka správného odsazování (netvrdím, že jenom tak a nijak jinak to nejde - malé odchylky se vyskytnout mohou):

{Tato procedura slouží jako ukázka správného odsazení.
 Parametry param1 a param2 slouží jako meze pro ukázku cyklu for}
procedure ukazOdsazeni(param1, param2: integer);
var
  index: integer;
begin
  index := 10;
  writeln('Cyklus while');
  while index > 0 do
  begin
    write(index, ' ');
    index := index - 1;
    if index = 5 then
    begin
      writeln;
      writeln('----------');
    end;
  end;
  writeln;

  writeln('Cyklus for');
  for index := param1 to param2 do
  begin
    write(index, ' ');
    if index = ((param1 + param2) div 2) then
    begin
      writeln;
      writeln('-----------');
    end;
  end;
end;  {ukazOdsazeni}
Všimněte si, že podle odsazení je na první pohled patrné zanoření jednotlivých bloků.

Protože jsou programátoři jenom lidé, a co člověk to jiný názor, vždy najdete programátora, který se s vámi bude ochoten do krve hádat, že begin se prostě MUSÍ psát na stejný řádek jako příkaz if a píšete-li to jinak, jste pro něj jako programátoři naprosto ztraceni. Z tohoto důvodu vznikly už v dobách počítačového pravěku programy, které umí odsazovat za vás. Existují snad pro každý počítačový jazyk (Java, C+-, Pascal/Delphi, ...). Tyto programy se liší možnostmi nastavení a komfortem použití - některé se spouští z příkazového řádku, jiné zase je možné integrovat do nejrůznějších vývojových prostředí (ty modernější už je mají integrovány od výrobce). Na internetu jich lze najít nepřeberné množství - stačí v libovolném vyhledávači zadat klíčová slova indent nebo refactoring a samozřejmě Pascal.

Znám programátory, kteří se nepodívají na cizí kód dříve, než si jej převedou do své oblíbené a jediné akceptovatelné syntaxe.


next up previous contents
Next: Chybí komentáře na správných Up: Stylistické chyby Previous: Stylistické chyby   Obsah
David Martinek 2002-10-01