Imagine que você queira disponibilizar seu programa prisma sem precisar instalar o interpretador, apenas usando um executável do programa.
É exatamente para isso que serve o auto interpretador. É um interpretador normal com uma grande diferença, ao ser executado sem passar nenhum argumento ele não irá abrir o console interativo, em vez disso, ele procura um arquivo predefinido chamado inic.pris (que fica dentro de uma pasta com mesmo nome do executável+underline) e o executa. Logo a impressão que se tem é que seu programa foi compilado em C.
O prismacod.exe usa esse mecanismo, observe que na pasta bin temos prismacod_ que é o diretório do inic.pris o qual é executado ao clicar no editor prismacod.
Vamos ao exemplo passo a passo:
1- crie uma pasta chamada “TesteAuto”, copie para dentro dela o auto interpretador: prismaAuto.exe (você pode encontrar os auto interpretadores prismaAuto.exe e igprismaAuto na pasta de exemplos prisma);
Obs.: prismaAuto.exe serve para programas modo texto, na tela de comandos do windows. Já igprismaAuto.exe é para programas gráficos (telas, botões, caixas de textos etc) pois não abre a tela de comando.
2 – dentro da mesma pasta TesteAuto crie outra pasta chamada executar_ (não se esqueça do underline no final)
3 – Modifique o nome prismaAuto.exe para executar.exe; (note que o nome é o mesmo da pasta criada acima, sem o underline e com a extensão .exe)
4 – entre na pasta “autodir” (a pasta com o nome do interpretador com um underline no final: executar_) e crie um arquivo chamado inic.prisma. abra esse arquivo e cole o código abaixo:
1 2 3 4 5 6 |
//teste do auto interpretador: imprima'Digite seu nome'; nome = leia(); imprima( "Seu nome é :" , nome ); imprima("aperte uma tecla para continuar..."); leia(); |
5 – Compile o seu programa com a extensão *.pris: use o editor prismacod 0.3 que já tem a função de compilar biblioteca pris. ( O resultado deve ser inic.pris )
Ou se preferir renomeie o arquivo fonte inic.prisma para inic.pris, funcionará da mesma forma já que o código escrito pode ser executado da mesma forma que um compilado.
6 – vá até o auto interpretador e o abra (duplo-clique). Se tudo der certo será executado o arquivo inic.pris.
Obs. veja que inic.pris é a forma contraída de ‘iniciar.pris’;
Dica: se seu programa precisa de bibliotecas, basta você copiar as pastas plibs e clibs para o mesmo local do executável.
Caso utilize bibliotecas externas como a do Gtk você pode colocá-las também no mesmo local do executável.
O visual seria mais ou menos assim:
Obs. coloquei uma dll para mera ilustração.
Note que as pastas clibs e plibs trazem as bibliotecas prisma.
Tente modificar o código do inic.prisma para:
1 2 3 4 5 6 7 8 9 10 11 12 |
imprima"ola Teste AutoPrisma" id = win.ObtJanelaEmFoco(); ret = win.Msg( id , "Teste Auto Interpretador!" , "TESTE" , bit32.bor ( win_mb_OkCancelar , win_mb_IconeAsterisco ) ) se ret == win_mb_ret_Cancelar entao win.poe( "Cancelado"); senaose ret == win_mb_ret_Ok entao win.poe("OK") fim win.FecheJanela(id); |
Obs.: não se esqueça de compilar novamente para inic.pris para ter efeito.
Resultado:
Bem, é isto, muito obrigado por baixar e testar Prisma, qualquer dúvida deixe nos comentários, ou vá ao fórum.