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

Uploaded Python 3

File details

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

File metadata

  • Download URL: pttb_lang-2.8.0.tar.gz
  • Upload date:
  • Size: 25.4 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.8.0.tar.gz
Algorithm Hash digest
SHA256 23f5cf18e7e2fc68c9cfe4b19933cd703eb146baed6161a8b6ea4781c279d582
MD5 b7b6b2a280d5fd5c1ca6155b150df71d
BLAKE2b-256 626aae418a95b4873a57db1224c3252dd680b0bb35741b7321d838e39477b880

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pttb_lang-2.8.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.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f9f800b25c1bea3a2bd57995f7f7574e3e8ba2619496c8856637b19c4d5612fe
MD5 a3026af977f2d3bb3bffa7793b4d7aac
BLAKE2b-256 7abfa79fec3b12c2f812aaea578a08d71249eb04afee018a7b52a1a5bd7e316a

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