Veja se entendem a diferença:
Supondo que o arquivo Livro.txt seja o arquivo a ser utilizado no programa.
A primeira forma de rodar o programa:
$ programa -l Livro.txt /* Coloca o nome do programa, parâmetro/s e o Arquivo a ser lido */
$ xxxx xxxx /* Responderia de acordo com o parâmetro escolhido */
(assim o programa já rodaria direto, e teria que descobrir uma formar para pegar os dados da linha de comando e mandar para o programa)
A outra forma seria:
$ programa /* Roda o programa */
$ -l Livro.txt /* O programa já inicializado pediria o parâmetro e o arquivo a ser utilizado */
$ xxxx xxxx /* Responderia de acordo com o parâmetro escolhido */
Ou será que podemos fazer de qualquer um dos modos?
Pode ser também que não entendi nada, e esses 2 modos não tem nada a ver
