Skip to main content

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, :resolve e :execute com visual moderno.
  • Game Engine & GUI: Crie janelas, botões e até jogos simples com criaCanvas e ativaTeclado.
  • 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pttb_lang-2.3.0.tar.gz (28.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pttb_lang-2.3.0-py3-none-any.whl (28.3 kB view details)

Uploaded Python 3

File details

Details for the file pttb_lang-2.3.0.tar.gz.

File metadata

  • Download URL: pttb_lang-2.3.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

Hashes for pttb_lang-2.3.0.tar.gz
Algorithm Hash digest
SHA256 db2d469bfec9de523263f94158c0858e2ee5e6edb50a8d9f056db7e8ed11cc24
MD5 71429888c78f7c93bf9a16ed1b572497
BLAKE2b-256 9d0c3931c02f7bea0fa760365bfc6b3508fb10fbb61db6d04f8d05ac9894ed4b

See more details on using hashes here.

File details

Details for the file pttb_lang-2.3.0-py3-none-any.whl.

File metadata

  • Download URL: pttb_lang-2.3.0-py3-none-any.whl
  • Upload date:
  • Size: 28.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pttb_lang-2.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3c99db5220217e82ec94bda6e5c3d3bc325af7d30a9a85710990ae75a0b8ef2a
MD5 9d51024aefda8077e2d364b67ad3a013
BLAKE2b-256 6c66c8f7c5ce82e0bca4df9bfa29ca3cc28d55097ce4d8d4f07deb6f6965ff33

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page