Muitos programas podem receber argumentos ao serem executados, ‘strings’ ou números.
Ex.: ao executar no terminal ou no sis.execute ‘comando’ do Prisma o comando a seguir:
firefox http://linguagemprisma.net O navegador será aberto na página linguagemprisma.net, pois foi passado para ele esse argumento na sua chamada. Isso acontece com inúmeros programas, como editores, gravadores, players etc.
Vamos ver como se faz isso em Prisma:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
//exemplo de argumentos externos em Prisma: se args[1] == nulo entao imprima'Não foi passado nenhum argumento'; leia() ; sis.saia() senao imprima( "argumento 1 = " , args[1]) ; fim imprima'Pressione alguma tecla para sair'; leia() |
Execute da seguinte forma: C:\Prisma\1.0\prisma meu_programa.prisma argumento1 (no windows);
Linux: prisma meu_programa.prisma argumento1
O programas prisma devem estar na pasta home do usuário, senão deverá digitar o caminho completo do programa.
OBS.: veja que é simples, todos os argumentos passados para o programa ficam guardados na ¹tabela pre-definida args, o número de argumentos será o número de elementos nessa tabela. Se não for passado nenhum argumento ela terá o valor nulo no índice 1.
(relembrando) ¹Tabela = matriz, lista, registros ou conjuntos em Prisma.
Sendo assim se tivermos o seguinte comando: prisma meu_programa ola mundo 22 maio 2015
teremos: args[1] = ‘ola’ ; args[2] = ‘mundo’ ; args[3] = ’22’ ; args[4] = ‘maio’ e args[5] = ‘2015’;
Além disso temos os índices especiais:
args [-1] = ‘caminho\nome_interpretador_prisma’;
e args[0] = ‘caminho\nome_programa.prisma’ que está sendo executado.
Valeu, pessoal, espero ter ajudado.
Qualquer dúvida pergunte aqui nos comentários, ou no fórum.
Att. Adalberto