Navegador web usando igwebkit e igbr. (Somente para Prisma versão Línux) Webkit em teste.

Webkit é o motor de internet usado pelo Safari, Chromium, Chrome e tantos outros. Muito útil, pois tem funções de alto nível que facilitam a criação de aplicações web e de acesso a rede sem precisar reconstruir a roda para isso. Uma má notícia é que ainda não consegui compilar corretamente o webkitgtk em Windows….

Continue reading

Listar os arquivos e pastas de um diretório – biblioteca igdir

**Baixe Prisma mais atual – 12/10/2015 ou mais recente** A biblioteca igdir está em fase inicial e conta com apenas três funções por enquanto: dir.liste_arquivos(“pasta”);  –  retorna uma tabela Prisma com todos os arquivos e pastas do diretório passado como parâmetro. dir.liste_somente_arquivos(“pasta”);  – retorna uma tabela com somente os nomes de arquivos. dir.liste_somente_pastas(“pasta”); – retorna…

Continue reading

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…

Continue reading

Formatando números e strings (básico)

Em algumas vezes você pode querer limitar a quantidade de números depois do ponto decimal, ou a quantidade de zeros à esquerda de um número, ou ainda, colocar aspas internamente em uma string. Para isso vamos usar a função da biblioteca string: string.formate( str_format , … )   Veja o exemplo abaixo comentado:

OBS1…

Continue reading

Copiando um arquivo executável

Quero demonstrar um exemplo de como copiar um arquivo usando um comando es.abra(); Vamos copiar um arquivo chamado nome.exe para nome_copia.exe, após a operação abra o arquivo cópia e veja que ele é executado como se fosse o original. veja:

Troque ‘nome.exe’ pelo nome do seu arquivo alvo que pode ser um vídeo, uma…

Continue reading

Orientação a objetos simples e avançado

Orientação em objetos é um paradigma difícil de se introduzir no mundo da programação. Atualmente temos diversas linguagens que suportam esse mecanismo como o C++, Python, Ruby etc. Outras que forçam unicamente esse tipo de programação como Java, por exemplo. Prisma como uma modificação do código original Lua, não tem a orientação a objetos nativamente,…

Continue reading

Criando uma biblioteca prisma

  Muitas vezes, uma boa opção é dividir um programa em módulos (biblitotecas/libs) que podem ser acessadas por qualquer outro programa prisma. Isso diminui a complexidade de um grande projeto. Módulos ou bibliotecas são arquivos que contém funções para ser compartilhadas pelos programas que as chamam. Os módulos podem ser acessados com o comando inclua’nome’;…

Continue reading

Leitura e Escrita em Arquivos

Veja que é muito simples abrir, ler ou escrever em um arquivo. Vamos usar a biblioteca padrão de entrada e saída ‘es’. Primeiro a leitura linha a linha (troque o nome do arquivo por um de seu computador);

  Se você quiser ler todo o arquivo em uma única variável basta fazer o seguinte:…

Continue reading

Argumentos externos ao programa (argv do C, args do Java);

  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,…

Continue reading