program Boas_Tecnicas_de_Codificacao;
      { Este programa nao faz nada; apenas
        serve para apresentar boas tecnicas
        de codificacao }
      { Turbo Pascal 7 source        }
      { Delphi Source                }
      { Joao Paulo Schwarz Schuler   }
      { http://www.schulers.com/jpss }
      
      procedure Nada;
      begin { of procedure nada }
      {Nada}
      end; { of procedure nada }
      
      { palavras reservadas devem sempre ser grafadas em
        caixa baixa ( lower case ) }
      
      { em estruturas complexas ( o que nao eh o caso ), vale
        apena incluir o comentario " of procedure ..." }
      
      
      { identacao basica do comando if:
      
        if (exp)
           then begin
                comandos;
                end
           else begin
                comandos;
                end; }
      
      procedure NadaMaisComplicado; { like James Joyce }
      { nao faz nada de maneira bem complicada }
      begin
      if True { external if }
         then begin { of external if }
              if False  { medium if }
                 then begin { of medium if }
                      if True { internal if }
                         then begin  { of internal if }
                              NadaMaisComplicado;
                              end
                         else begin  { of else/internal if }
                              NadaMaisComplicado;
                              end    { of internal if }
                      end
                 else begin { of else/medium if }
                      Nada;
                      end
              end; { of external if }
      end; { of procedure NadaMaisComplicado }
      
      
      { identacao basica dos comandos while e for ( para o with eh igual ):
      
        for X:=Inicio to Fim
            do begin
               comandos;
               end;
      
        --------OU----------
      
        for X:=Inicio to Fim do
            begin
            comandos;
            end;
      
      
        ----------while------------------------
      
        while (exp)
              do begin
                 comandos;
                 end;
      
        --------OU----------
      
        while (exp) do
              begin
              comandos;
              end;
      
              }
      
      
      
        type TNotifyEvent = procedure;
      
        { tipos devem ser grafados com a primeira letra "T" em caixa alta }
      
      
        var Evento:TNotifyEvent;
      
        { variaveis devem ser grafadas com a primeira letra em caixa alta }
      
        begin { of program }
        NadaMaisComplicado;
        end. { of program }