Autointerpretador ( self-interpreter)

 

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);

TesteAutoPasta

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) 

executar_pasta

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)

prisma_auto_pasta             go-nextprisma_auto_to_executar

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:

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  )

prismacod_0_3_botoes     auto_dir

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:

auto_teste

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:

Obs.: não se esqueça de compilar novamente para inic.pris para ter efeito.

Resultado:

auto_interpretador_fonte

Bem, é isto, muito obrigado por baixar e testar Prisma, qualquer dúvida deixe nos comentários, ou vá ao fórum.

 

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *