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.11.0.tar.gz (25.6 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.11.0-py3-none-any.whl (25.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pttb_lang-2.11.0.tar.gz
  • Upload date:
  • Size: 25.6 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.11.0.tar.gz
Algorithm Hash digest
SHA256 c406cd570bcbe269139eaa526770e100174fe133bd857d26c56ca8d66a96b83a
MD5 a5faeaa0a73a427ced4cf6a0a9103eee
BLAKE2b-256 aaadcfe760fabb005e6ffb62a5dc384ea4de708d7f72396bbd7309ea414c1428

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pttb_lang-2.11.0-py3-none-any.whl
  • Upload date:
  • Size: 25.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.11.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b88c26139afb4b7afdaee4e96f4907954f2b45257f063a382e3f33c16a004364
MD5 2cdc1d30b9ea940728022dae6c5b40a8
BLAKE2b-256 b128c6053df611181681540da8ea7e9af2bd5dd2ef883aa53e16262e8010e54d

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