Prisma - linguagem de programação

Adalberto

Dom - 31/12/2023

Versão: 1.0.107

Seções:

  1. Baixar Prisma-1.0.107 CentOS 7.9 (x86_64)
  2. Baixar Prisma-1.0.107 Ubuntu 22.04 x86_64
  3. Baixar Prisma-1.0.107 Windows (x64)
  4. Baixar PrismaJS-1.0.107 (Compilada em Wasm)

Acesse: Blog oficial   Fórum oficial   Baixar   Exemplos   Notas da versão 1.0.107   Sobre

lua Prisma utiliza os fontes de Lua 5.2 visite a página oficial de Lua <aqui>

Prisma - a fantástica linguagem de programação

Prisma é uma linguagem de programação interpretada com comandos em português do Brasil. Ela pode ser muito útil para aprendizagem de iniciantes em cursos de programação, ou, mesmo para ser usada profissionalmente, visto que possui características das linguagens mais atuais, como Python, Ruby, Perl, etc.


Exemplos:

Hello world em Prisma:

📋
 ola_mundo.prisma
  1
  2
    //olá mundo em Prisma:
    imprima('Olá mundo em Prisma!');

Usando a função main() versão Prisma:

📋
 principal.prisma
  1
  2
  3
  4
  5
//isto é um comentário:
funcao principal(args)
    imprima("Olá mundo em Prisma!");
    retorne 0;
fim

Acentos opcionais em palavras chave a partir de Prisma 1.0.107

📋
 ex3.prisma
  1
  2
  3
  4
  5
    função soma(a, b)
        retorne a+b;
    fim
    local res = soma(2, 10);
    imprima(res); // --> 12

Veja um exemplo de leitura de arquivo:

📋
 leia_arquivo.prisma
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
#!/usr/local/bin/prisma

local funcao leia_arquivo(nome_arq)
    local a, erro_arq = es.abra(nome_arq, 'leiturabin');
    se nao a entao 
        retorne falso, erro_arq; //é possível retornar mais de um valor!
    fim
    local txt = a:leia('*t');//lê todo o conteúdo do arquivo de uma só vez.
    a:feche();//fechando o arqivo aberto.
fim
se nao args[1] entao //não há argumentos.
    imprima('Use: leia_arquivo arquivo');    
fim
    
local conteudo, erro_arq = leia_arquivo(args[1]);
se nao conteudo entao
    erro(erro_arq);
fim

imprima(conteudo);//imprime o conteúdo do arquivo aberto.
        

Exemplo de fatorial:

📋
 fatorial.prisma
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
//exemplo de fatorial
funcao fatorial(n)
  se n == 0 entao
    retorne 1
  senao
    retorne n * fatorial(n - 1)
  fim
fim

imprima( fatorial(9) ); //--> 362880

Exemplo de fibonacci:

📋
 fibo.prisma
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
//série de Fibonacci
funcao fib(n)
      a, b = 0, 1
              enquanto a < n inicio
               es.escreva(a, ' ')
               a, b = b, a+b
            fim
      imprima()
fim

fib(1000)

//--> 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987

Seções:

Voltar ao início

Baixar Prisma-1.0.107 Ubuntu 22.04 x86_64


Pacote compilado em formato .run (auto extraível):

Baixar instalador

Execute no terminal em modo sudo e siga os procedimentos:

# ./prisma_install_linux.run

Pacote compilado em formato tar.xz:

Baixar arquivo

Extraia e execute no terminal:

sudo ./instalar.sh

Pacote código fonte Prisma:

Baixar fontes

Extraia e execute no terminal:

 ./compila_so_prisma.sh && instalar.sh

Especificações dos binários:

Informações do sistema onde Prisma foi compilado:

Linux
6.2.0-39-generic
#40~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Thu Nov 16 10:53:04 UTC 2
x86_64
GNU/Linux
---------------------------------
Informações do compilador usado:

gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04) 
Target: x86_64-linux-gnu
Thread model: posix

Arquivo incluídos na instalação:

Bibliotecas nativas incluídas na instalação ( feitas em C ):

Para incluir uma lib use o comando em Prisma:

local lib = inclua'lib'

Ao instalar Prisma há também várias bibiotecas feitas diretamente em Prisma, veja na pasta install_utils/prisma/1.0/plib

Há uma lib cgi.pris mais atualizada que a pcgi, e com mais recursos.

Voltar ao início

Baixar Prisma-1.0.107 Windows (x64)


Cuidado, se já tiver Prisma instalada, é aconselhável que instale esta versão em outro destino.

Obs.: Há incompatibilidades com a versão anterior(x86), pois esta é x64, e a biblioteca 'ig' não funciona ainda nesta versão.

Pacote compilado em formato .exe (rar auto extraível):

Em breve

Pacote compilado em formato .zip:

Baixar zip

Extraia o arquivo, usando 7z ou winrar. Depois copie a pasta Prisma para o local de sua preferência.
Pode ser, por exemplo, em

 C:\Prisma

Agora só testar:

  • Entre na pasta de instalação Prisma (C:\Prisma\1.0\bin\)
  • Duplo clique em prismaterm.exe
  • Digite no prompt aberto: imprima("olá mundo!"); e pressione ENTER

Para compilar scripts prisma é necessário saber usar a tela de comandos do Windows. Em geral se renomear um arquivo prisma para extensão .pbrexe ele será executado automaticamente pelo interpretador Prisma.

Mas é preciso definir o registro. Vá na pasta de instalação prisma, dentro de 'bin' execute o configure.exe em modo administrador.

O comando para compilar programa é:

pric.exe -o prog.exe prog.prisma

Logicamente, ainda é possível usar o pric para gerar bytecodes para serem carregados pelo interpretador prisma.exe:

pric.exe -p prog.pbrexe prog.prisma

Obs.: O compilador aceita mais de um fonte para compilar: pric.exe -o prog.exe font1.prisma font2.prisma ... prog.prisma.

Obs.: Sempre deixe para o final o arquivo principal que usa funções dos outros fontes.

Pacote código fonte Prisma em formato .zip:

Em breve

Compilador Prisma com interface gráfica (para quem prefere não usar cmd) .zip:

Em breve

Especificações:

Em breve
Voltar ao início

Baixar PrismaJS-1.0.107 (Compilada em Wasm)


Use com cuidado

PrismaJS não foi testada exaustivamente, e muitas funções nativas em C não funcionam de modo esperado em Wasm, haja visto que o navegador é um ambiente em modo protegido (sandbox);

Baixar arquivo zip

Pasta com diversos exemplos PrismaJS, incluindo JQuery e w3c libraries.

Em breve.

PrismaJS com nwjs:

Em breve.
Informações do sistema onde PrismaJS foi compilado:

Linux
6.2.0-39-generic
#40~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Thu Nov 16 10:53:04 UTC 2
x86_64
GNU/Linux
---------------------------------
Informações do compilador usado:

emcc (Emscripten gcc/clang-like replacement + linker emulating GNU ld) 3.1.34 (57b21b8fdcbe3ebb523178b79465254668eab408)
clang version 17.0.0 (https://github.com/llvm/llvm-project a031f72187ce495b9faa4ccf99b1e901a3872f4b)
Target: wasm32-unknown-emscripten
Thread model: posix
Voltar ao início

Baixar Prisma-1.0.107 CentOS 7.9 (x86_64)


Instalador binários *.run

Baixar arquivo

Binários compactados *.tar.xz

Baixar arquivo

Fontes Prisma CentOS 7.9 *.tar.xz (== Ubuntu 22.04)

Baixar arquivo
Informações do sistema onde Prisma foi compilado:

Linux
3.10.0-1160.105.1.el7.x86_64
#1 SMP Thu Dec 7 15:39:45 UTC 2023
x86_64
GNU/Linux

-------------------------------

Informações do compilador usado:

gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 
Target: x86_64-redhat-linux
Thread model: posix

Arquivo incluídos na instalação:

Bibliotecas nativas incluídas na instalação ( feitas em C ):

Para incluir uma lib use o comando em Prisma:

local lib = inclua'lib'

Ao instalar Prisma há também várias bibiotecas feitas diretamente em Prisma, veja na pasta install_utils/prisma/1.0/plib

Há uma lib cgi.pris mais atualizada que a pcgi, e com mais recursos.