GitHub – phreda4/r3: linguagem de programação r3

PUBLICIDADE

GitHub - phreda4/r3: linguagem de programação r3

Um ambiente minimalista e auto-hospedado de Stack Machine

r3forth é uma linguagem de programação e ambiente inspirado no ColorForth e na filosofia Forth. Ele foi projetado para ser um sistema completo e independente que equilibra o minimalismo extremo com o poder criativo prático.

R3 pode carregar e chamar procedimentos de qualquer biblioteca dinâmica (.DLL no Windows) ou (.SO no Linux) a distro usa a biblioteca SDL2 para fazer jogos.

  • VM ultraminimalista: Um núcleo leve e altamente portátil (~40kb) escrito em C. Ele foi projetado para oferecer simplicidade e velocidade, atualmente com suporte para Windows e Linux: r3evm.
  • Filosofia de inchaço zero: Não há grandes bibliotecas padrão ou conjuntos de ferramentas complexos. É apenas a VM principal, a pilha e seu código.
  • Alto desempenho e ambições nativas: Apesar de ser executado em uma VM, o r3 foi projetado para ser rápido. Possui um compilador auto-hospedado (atualmente para Windows) escrito inteiramente em r3forthestabelecendo as bases para futuras implementações diretas em metal.
  • Ecossistema rico: Além desse núcleo mínimo, o r3 fornece um poderoso conjunto de bibliotecas para:
  • Gráficos e 2D: Sprites, mapas de blocos, fontes, animações e sprites baseados em pilha.
  • Lógica Avançada: Mecanismo 3D, hash de colisão e GUI TUI/Modo Imediato (immgui).
  • Ferramentas: Editores integrados e uma coleção crescente de jogos e demos.

r3 requer SDL2 bibliotecas de desenvolvimento.

  1. Instale dependências:
sudo apt install libsdl2-dev libsdl2-ttf-dev libsdl2-image-dev libsdl2-mixer-dev

2a. Execute o binário pré-compilado:

Baixe a versão mais recente (.zip)

ou

2b. Construir e executar:
Se você deseja criar a VM a partir da origem (recomendado para compatibilidade):

# Clone the VM core
git clone https://github.com/phreda4/r3evm
cd r3evm && make
# Move the binary back to the main folder
mv r3lin ../ && cd ..
./r3lin
  1. Baixe a versão mais recente (.zip)
  2. Extraia e execute r3.exe. Nenhuma instalação necessária.

r3 é flexível. Você pode usar o ambiente integrado ou permanecer em seu terminal/editor favorito.

1. O Ambiente de Desenvolvimento Integrado (IDE)

Por padrão, executar o binário sem argumentos carrega o sistema interno.

  • Execução: Correr ./r3lin (Linux) ou r3.exe (Windows).
  • Inicialização: O sistema carrega automaticamente main.r3. Este script atua como ponto de entrada, verificando o /r3 pasta para construir o menu interno e as ferramentas.
  • O Meio Ambiente: Dentro, você tem acesso ao editor de código integrado, ao navegador de dicionário e às ferramentas de codificação ao vivo.

2. Fluxo de trabalho padrão do editor de texto (CLI)

Se preferir usar Emacs, Vim ou Notepad++, você pode usar r3 como um compilador/interpretador tradicional.

  • Crie seu roteiro: Salve seu código com o .r3 extensão (por exemplo, hello.r3).
  • Execute-o diretamente: Passe o nome do arquivo como argumento:
| linux
./r3lin hello.r3

| windows
r3 hello.r3
  • Ciclo de desenvolvimento: r3 foi projetado para feedback instantâneo. A VM inicia, compila e executa seu script em milissegundos.


r3forth1.mp4



r3forth2.mp4


Caixa vermelha no programa de canto

^r3/lib/sdl2gfx.r3

:main
	0 sdlcls
	$ff0000 sdlcolor
	10 10 100 100 sdlfrect
	sdlredraw
	sdlkey
	>esc< =? ( exit )
	drop ;
	
:
	"red box in the corner" 800 600 SDLinit
	'main SDLShow
	SDLquit 
	;
  • main.r3: o script de inicialização principal.
  • /r3: Contém todo o código, as bibliotecas do sistema, o código IDE e as ferramentas principais, etc., tudo em código .r3
  • /asm: pasta do compilador, não usada se você não a invocar.
  • /dll: No WIN você não instala nada, a dll está aqui.
  • /doc: Documentação.
  • /media: gráficos, sons, modelos, fonte..etc
  • /mem: use como memória estática (para manter informações ao sair do r3)
  • main.xml: coloração de sintaxe para notepad++

r3 não é apenas uma linguagem; é um conjunto criativo. Aqui está o que você pode encontrar:


desenvolver.mov



jogos.mov



demonstração.mov



opengl.mov



Na pasta /doc.


Fonte: theverge

Mais recentes

PUBLICIDADE

WP Twitter Auto Publish Powered By : XYZScripts.com