[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto]

Re: Elaborando melhor a pergunta sobre as opções



Andre Luiz Breves de Oliveira wrote:
Nelson Guedes Paulo Junior writes:
> Na verdade não faz diferença certo?

  Bem, faz diferença sim. Se eu começar a processar os goals usando o `MakeFile', o no meio tem uma opção
`-g', eu deveria estar o processando o `MakeFile.gb', e não o `MakeFile'.

Nesse caso sim, mas normalmente os programas processam os parâmetros
e "preparam" o ambiente para a utilização das informações passadas nos parâmetros,
ou seja, você não vai executando e processando os parâmetros sobre demanda.
Foi num modelo assim que eu utilizei como base para a resposta ok?
Mas desde que seu programa tenha o comportamento descrito no enunciado, acho que
não existem problemas.
 
> Um código como:
>
> while (tem argumentos) {
>   if (argv[0][0] == '-'){
>       /* Processa os parâmetros */
>   } else {
>       /* Processa o goal */
>   }
> }
>
> Já deve ser o suficiente.
> Sim, vc deve precisar de uma estrutura auxiliar para guardar os goals.
> Um vetor de strings dá conta do serviço! :-)

  Eu realmente não vou utilizar uma estrutura auxiliar porque o meu EP já está grande e complexo demais (15
folhas). Se realmente for definido em qualquer ordem, vou ler os argumentos 2 vezes, uma para os parâmetros e
outra paras os goals, para ficar mais simples (e mais fácil de corrigir :)

Bom, você quem sabe, porém não é uma boa prática de programação. O mais usual é
processar os parâmetros e depois uza-los como eu descrevi acima. Pegue alguns programas
como o grep, o próprio make, o tar e outros e veja o que é feito no fonte deles ok?
É claro que ninguem precisa fazer isso para o EP, de jeito algum, porém seria legal
fazer para aprender mais de programação é claro!!!! :-)
 
  Quanto a segunda parte da pergunta, fica que, não importando as opções, eu processo os goals, certo (apesar
de eu achar isso meio esquisito)?
Parece que o professor já havia respondido isso antes na lista. Foi o que ele comentou comigo.
Você não quer dar uma olhadinha nas mensagens anteriores (todas acessíveis pela página dele)
e caso ainda tenha dúvidas ai você manda pra lista?
De qualquer modo me parece que é isso mesmo (eu falei errado). Bom, enfim, documente
o que você fez (apenas o comportamento do programa) e entregue ok?
 

[]'s
 

 
-----
Nelson Guedes Paulo Junior   
E-mail:     UIN: 2489382 (Tender [:alpha:]*)
-----------------------------------------------------------------------
Eu cavo, tu cavas, ele cava, nós cavamos, vós cavais,
eles cavam... Não é bonito, mas é profundo.
-----------------------------------------------------------------------