PTTB (Português Técnico do Brasil) - A Brazilian-themed programming language
Project description
PTTB - Português Técnico do Brasil 🇧🇷 (v1.5.0)
A linguagem de programação 100% brasileira, focada no desenvolvedor CLT, agora com motor de alta performance, gerenciador de pacotes e suporte a interfaces gráficas!
🚀 O que há de novo na v1.5.0?
O PTTB evoluiu de um simples interpretador para um ecossistema completo de desenvolvimento:
- PTPC (PTTB Package Compressed): Nosso formato de pacotes ultra-otimizado com sistema de Hydration.
- CLI Estilo Gradle: Build tasks como
:compile,:resolvee:executecom visual moderno. - Game Engine & GUI: Crie janelas, botões e até jogos simples com
criaCanvaseativaTeclado. - Memory Hacking (Pymem): Suporte nativo para leitura e escrita em memória de processos (Windows).
- Auto-Update: Sistema que mantém seu projeto e o engine sempre na última versão do Pix.
📦 Gerenciamento de Pacotes (PTPC)
Agora você pode gerenciar dependências como um verdadeiro arquiteto de sistemas:
pttb init # Inicializa um novo projeto (pttb.json + main.pttb)
pttb search ai # Busca pacotes no Repositório Nacional
pttb install pttb-jit # Instala e hidrata um módulo PTPC
pttb update # Sincroniza e atualiza todo o projeto
🛠️ Exemplo: ClickGUI para Hackers CLT
funcaoCLT aoMudarFOV(valor) {
mandaMsg("Novo FOV do Aimbot: " + valor)
}
definir config = inventarioDoZAP {
"God Mode": inventarioDoZAP { "tipo": "toggle", "valor": falso },
"Distancia do Pix": inventarioDoZAP { "tipo": "slider", "min": 0, "max": 180, "valor": 90, "callback": aoMudarFOV }
}
definir gui = StartExternalUI("Painel CLT Hacker", config)
mostraJanela(gui)
🎮 Exemplo: Game Loop Simples
definir tela = criaJanela("Brasileiro Simulator", 600, 400)
definir canvas = criaCanvas(tela, 600, 400)
ativaTeclado(tela)
definir x = 50
definir player = desenhaRetangulo(canvas, x, 50, 40, 40, "green")
funcaoCLT loop() {
sePixAceitou (pressionouTecla("Right")) { x = x + 5 }
moveObjeto(canvas, player, x, 50, 40, 40)
}
aoAtualizar(tela, loop)
mostraJanela(tela)
💻 Como Instalar
Instale agora via pip para ter o comando global pttb:
pip install pttb-lang
🇧🇷 Sintaxe Clássica
definir- Declaração de variável.funcaoCLT- Declaração de função (contrato assinado).sePixAceitou/sePixNegou/sePixDeuRuim- Estruturas condicionais.enquantoFilaNaoAnda- Loop while.praCadaDesgraca ... em ...- Loop for-each.mandaMsg- Saída no terminal.pedeInputNoZap- Entrada do usuário.caixaDePaesDeQueijo- Arrays (Listas).inventarioDoZAP- Objetos (Dicionários).
🏢 Estrutura do Projeto
Ao rodar pttb init, o sistema prepara:
pttb.json: Manifesto do projeto (versão, dependências, entrypoint).main.pttb: Onde a mágica (ou a gambiarra) começa.libs/: Onde seus pacotes hidratados residem.LEIAME.md: Documentação local gerada automaticamente.
Powered by PTTB Engine - A revolução brasileira no mundo da programação.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pttb_lang-2.0.0.tar.gz.
File metadata
- Download URL: pttb_lang-2.0.0.tar.gz
- Upload date:
- Size: 28.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f423886dba7bb36bec8d170778c06b8160399405ad3b5575f015c0f46680f7b9
|
|
| MD5 |
bf6b7fcac3f5b9792b86d3a9965f7518
|
|
| BLAKE2b-256 |
bc39509845089676c30faaff62f2484754751e414c065930403867df65404578
|
File details
Details for the file pttb_lang-2.0.0-py3-none-any.whl.
File metadata
- Download URL: pttb_lang-2.0.0-py3-none-any.whl
- Upload date:
- Size: 28.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
718586537e9efde3a833eb6f1d44cbd9dd1d2f314199a35ca5ae2b041fe398e4
|
|
| MD5 |
9ee6e03f9558af747b24eeb0608ee39f
|
|
| BLAKE2b-256 |
82388f77a3bfd092f9ba1d933555a9fe888597f548ed2ea914dcdd55b01ecffd
|