PTTB (Português Técnico do Brasil) - A Brazilian-themed programming language
Project description
PTTB - Português Técnico do Brasil 🇧🇷 (v3.2.1)
PTTB é o motor de execução brasileiro de alta performance. Uma linguagem de programação que traduz a realidade do desenvolvedor CLT para um runtime poderoso, cross-platform e focado em produtividade.
Agora, o PTTB evoluiu de um interpretador para um ecossistema de Transpilação Multi-Target, permitindo que você escreva PTTB e gere código para Lua (FNF), Python e C++.
🚀 Novidades da Versão 3.2.1
- Gerenciamento de Projetos: Crie estruturas completas com um comando.
- Transpilação Multi-Alvo: Compile para
fnflua,pythonoucpp. - Sintaxe Universal: Suporte para termos tradicionais (
var,function,if,print) ao lado dos clássicos brasileiros. - Extensão VS Code Aprimorada: Instalação automática e autocomplete inteligente.
🛠️ Instalação e Setup
# Instale o motor oficial
pip install pttb-lang
# Instale a extensão do VS Code (Autocomplete e Syntax)
pttb ide
📁 Gestão de Projetos
Agora você pode iniciar projetos específicos para diferentes finalidades:
# Criar um projeto para Friday Night Funkin' (Lua)
pttb --newproject meu_mod --type fnflua
# Criar um projeto Python
pttb --newproject script_py --type python
# Criar um projeto C++
pttb --newproject app_cpp --type cpp
🛠️ Comandos da CLI
| Comando | Descrição |
|---|---|
pttb --newproject <nome> |
Cria um novo projeto estruturado. |
pttb build |
Transpila o projeto para a linguagem alvo (dist/ ou build/). |
pttb ide |
Instala automaticamente a extensão oficial no seu VS Code. |
pttb run |
Executa o código usando o interpretador PTTB nativo. |
pttb doctor |
Analisa a saúde do seu ambiente PTTB local. |
pttb version |
Exibe a versão atual instalada. |
📖 Sintaxe Híbrida
O PTTB agora suporta tanto a sintaxe temática quanto a universal:
Variáveis
definir saldo = 1000 // Temática
var x = 10 // Universal
let nome = "PTTB" // Universal
Funções
function somar(a, b) {
return a + b;
}
funcaoCLT saudar(nome) {
print("Olá, " + nome);
}
Friday Night Funkin' (fnflua)
Ao criar um projeto do tipo fnflua, o PTTB gera código Lua compatível com a engine do FNF:
function onCreate() {
print("Script PTTB carregado no FNF!");
}
🛡️ Segurança e AntiCheat
Proteja sua aplicação com o pacote oficial pttb-anticheat:
vigiarHackers() // Detecta debuggers e bloqueia injeção de DLLs automaticamente
🏢 Estrutura de um Projeto PTTB
pttb.json: Configurações de build e target.src/main.pttb: Ponto de entrada do seu código.docs/PTTB_REFERENCE.md: Documentação da linguagem gerada automaticamente.libs/: Dependências e bibliotecas locais.
🤝 Contribua com a Nação PTTB
Desenvolvido por brasileiros, para brasileiros. Sinta-se à vontade para expandir a Standard Lib ou sugerir novas palavras-chave temáticas!
Powered by PTTB Engine - A revolução brasileira no mundo da programação.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pttb_lang-3.2.2.tar.gz.
File metadata
- Download URL: pttb_lang-3.2.2.tar.gz
- Upload date:
- Size: 33.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b0cb703e9673dacc66b6bc2d777494c78aecd7ab93681f0ccb4b27b480002a37
|
|
| MD5 |
4042cadcea68fc9c66ee10f989f25e0e
|
|
| BLAKE2b-256 |
6fb5b21512254fd4454d59e0918936efd5c69f382a51ebab7ff1d4d477bacb02
|
File details
Details for the file pttb_lang-3.2.2-py3-none-any.whl.
File metadata
- Download URL: pttb_lang-3.2.2-py3-none-any.whl
- Upload date:
- Size: 35.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
87aa9c0fa7664222c9bbb28f67ab91a05a8a5f14882f05cc6a3c0501f30a7126
|
|
| MD5 |
618d570cbdae98672ff8b1708508a36e
|
|
| BLAKE2b-256 |
e6e6f942cc3fb7e51dc802a9da9e7fc7614850574133f13e27b94483853b02a0
|