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.6.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.

🛠️ 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.9.0.tar.gz (25.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.9.0-py3-none-any.whl (25.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pttb_lang-2.9.0.tar.gz
  • Upload date:
  • Size: 25.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.9.0.tar.gz
Algorithm Hash digest
SHA256 d8b827fcf4efe5cb536b18ad5d0701bbd90782dab1aae88fb24ee1d78d118320
MD5 088caed0e2e5b1dd759048b9a4ee6e6a
BLAKE2b-256 38cd7c892a5c2812a69399329a4bd18dd115ba1f3d2ba0a98a0ab682a323b1b5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pttb_lang-2.9.0-py3-none-any.whl
  • Upload date:
  • Size: 25.8 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.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 05d73797ba32b46fbbbdc105cf58fae972b7bae20cf8e2f404784b5100a54975
MD5 211e27d201403a78108914432395cda0
BLAKE2b-256 bc0addfca451e587e919b868fae11c3d849aa26d3425b7c09c770e1e8b5d4c0d

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