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 🇧🇷 (v2.10.0)

A linguagem de programação que fala a língua do desenvolvedor brasileiro.

PTTB (Português Técnico do Brasil) é um ecossistema completo de desenvolvimento que traduz a rotina do desenvolvedor CLT para um runtime de alta performance em Python.

Como este repositório é privado, este documento serve como o Manual Oficial de Referência para uso via pip.


🚀 Instalação e Início Rápido

pip install pttb-lang

Comandos da CLI (Ecossistema JAM)

  • pttb init: Cria a estrutura de projeto (pttjam.yaml, main.pttb, libs/).
  • pttb run [arquivo]: Executa seu código PTTB.
  • pttb build: Gera artefatos (.exe, .dmg, .bin) na pasta build/.
  • pttb search [termo]: Busca pacotes no repositório nacional.
  • pttb publish [arquivo]: Cria um pacote .ptpc comprimido para compartilhar.
  • pttb add [arquivo.ptpc]: Instala um pacote local enviado por um colega.

🛡️ Módulo de Segurança Avançada e AntiCheat (Novo na v2.10.0!)

Agora você pode proteger suas aplicações e jogos PTTB contra interceptações indesejadas:

  • pttb-anticheat: Um pacote oficial que bloqueia injeções e rastreia debuggers.
    • detectaDebugger(): Descobre se estão tentando xeretar seu código.
    • scanMemoria(assinatura): Analisa a RAM em tempo real.
    • bloqueiaInjecao(): Trava tentativas de LoadLibrary/DLL injection.

🛠️ Guia de Sintaxe (Gramática Brasileira)

1. Variáveis e Tipos

definir nome = "Gemini"         // String
definir saldo = 1200.50         // Número
definir eTrabalhador = verdadeiro // Booleano (verdadeiro/falso)

2. Estruturas de Dados

// Listas (Arrays)
definir lanche = caixaDePaesDeQueijo ["Coxinha", "Kibe"]
mandaMsg(lanche[0])

// Dicionários (Objetos)
definir conta = inventarioDoZAP { "titular": "Dev", "saldo": 0 }
mandaMsg(conta.titular)

3. Controle de Fluxo

// Condicionais
sePixAceitou (saldo > 1000) {
    mandaMsg("Partiu churrasco!")
} sePixNegou {
    mandaMsg("Fica em casa...")
}

// Loops
enquantoFilaNaoAnda (x < 10) { x = x + 1 }

praCadaDesgraca item em lanche { mandaMsg(item) }

4. Funções (Contrato CLT)

funcaoCLT calcularImposto(valor) {
    sePixAceitou (valor > 5000) {
        retornar valor * 0.27
    }
    retornar valor * 0.10
}

📦 Bibliotecas Nativas de Elite

O PTTB vem com funções poderosas integradas ao sistema:

  • Rede: fazRequisicao(url) - Faz um GET HTTP real.
  • Sistema: executaComando(cmd) - Roda comandos no terminal.
  • Arquivos: leArquivo(path) e escreveArquivo(path, conteudo).
  • Interface: StartExternalUI(titulo, config) - Cria janelas profissionais estilo Python/IDLE.
  • Ciência: criaMatriz(r, c) - Processamento de tensores brasileiros.
  • Segurança: validaDocumento(doc, "CPF") - Validação real de documentos.

🧪 Tratamento de Erros (A "Sorte" do Dev)

tentaA_Sorte {
    // Código perigoso que pode dar ruim
    definir resultado = 10 / 0
} seDeuRuim {
    mandaMsg("O sistema entrou em colapso emocional, mas eu capturei!")
}

🤝 Comunidade e Suporte

O PTTB é focado em portabilidade. Se você criou um módulo incrível, use pttb publish e compartilhe o arquivo .ptpc. O PTTB utiliza Hydration para inflar esse código no projeto de destino.

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.10.0.tar.gz (27.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.10.0-py3-none-any.whl (27.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pttb_lang-2.10.0.tar.gz
  • Upload date:
  • Size: 27.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.10.0.tar.gz
Algorithm Hash digest
SHA256 501a0e9077fac8a1090c8688890ed9fe67a04763f68aa3f6aec898233e07237d
MD5 9ce12c2b4abd1ac2203c5d154902ac41
BLAKE2b-256 3145a7d10458e3122eab2fd390f3dc5efa9c219b1e2ee08b6282b4083b1ece0f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pttb_lang-2.10.0-py3-none-any.whl
  • Upload date:
  • Size: 27.1 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.10.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5e80e6582a60322712c354558fe1cec9b2a089539338bd4f8bda04baf558e709
MD5 e8c06a6da4e26abf66f88e3712fc8375
BLAKE2b-256 0dab21b3c6f3804b82bf51c93ecbe8b3abbfb7ff849d81a4e93dba4080c7a440

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