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.12.0.tar.gz (27.7 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.12.0-py3-none-any.whl (28.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pttb_lang-2.12.0.tar.gz
  • Upload date:
  • Size: 27.7 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.12.0.tar.gz
Algorithm Hash digest
SHA256 9990632eca077d44151e294ee2b61d9ecb4d10fc27b5a898494a58b803da733f
MD5 873f795cb0928f1f10985f6051a860f7
BLAKE2b-256 a01a3bd5ec3a3446a157a840fbc1bd5e6cec1bdb7dbe5ab9ef737285108ebaab

See more details on using hashes here.

File details

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

File metadata

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

Hashes for pttb_lang-2.12.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fc49e435b872411aef850c3b8e6dea3861e9f3a3875c35d83aebb06c4d7bd941
MD5 b0a4f0eab6ae742d2b5b4200392e2f79
BLAKE2b-256 0aa459e056fe2f395ed1d02e51f213548955f1ae56179baeab3de1d0bc4596fd

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