unit UNada;
      { Esta unidade 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 }
      
      
                           interface
      {   Na interface sera declarado tudo o que for global ao
        modulo chamador. Sendo assim, nenhuma variavel ou
        objeto deve ser declarado na interface!
      
          A unidade deve ser vista como um pacote de classes,
        tipos, constantes procedimentos e funcoes e nao um
        pacote de objetos e variaveis .
      
          Na interface podem ser declarados tipos, classes,
        constantes, procedimentos e funcoes }
      
      procedure Nada;
      procedure NadaMaisComplicado; { like James Joyce }
        { nao faz nada de maneira bem complicada }
      
      type TNotifyEvent = procedure;
      
                         implementation
      
      
      
      
      procedure Nada;
      begin { of procedure nada }
      {Nada}
      end; { of procedure nada }
      
      var Evento:TNotifyEvent;
          { soh quem nao sabe POO deve declarar variaveis dentro a area
          de implementacao de uma unidade }
      
      
      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 }
      
      
      
      end. { of Unit }