linguagem de programação · v1.0 · versão inicial

Minerês

A linguagem que roda igual cafezim: devagar, quentinha e sem frescura

☕ café-powered 🧀 100% pão de queijo 🌿 feito com lombeira uai, sô
☕ estruturas de controle & fluxo
🤔 Condicional if / else / switch
Original Minerês Observação
if uai_se A dúvida clássica do mineiro antes de qualquer decisão
else uai_senao O outro lado da dúvida — também começa com "uai"
switch dependenu "Dependenu" — mineiro raramente dá resposta direta
case du_casu Cada caso do switch é um "du casu"
🧀O mineiro nunca decide na hora. Um bom uai_se pode ficar em análise por dias — geralmente interrompido por um cafezim quente.
🔁 Repetição for / while / break / continue
Original Minerês Observação
for roda_esse_trem Manda o trem rodar — sem reclamar
while enquanto_tiver_trem Enquanto tiver "trem" (coisa) pra fazer, continua
break para_o_trem Manda o loop parar de uma vez
continue toca_o_trem Pula a iteração e toca o trem pra frente
enquanto_tiver_trem é perigoso — em Minas o "trem" nunca acaba. Sempre coloque um para_o_trem de segurança ou o código roda pro resto da vida.
📜 Funções & Retorno function / return
Original Minerês Observação
function bora_cumpade ...( ) Declaração de função — convite pra começar o serviço
def main() bora_cumpade main( ) Declaração da função principal
return ta_bao "Tá bão" — retorna o valor com satisfação mineira
🌿Todo programa Minerês começa com bora cumpade ( ). É um convite, não uma ordem — mas o compilador não aceita não.
🗣️ Entrada & Saída print / scan
Original Minerês Observação
print / saída oia_proce_ve "Olha pro cê ver" — mostra o resultado com orgulho
scan / entrada xove "Deixa eu ver" — dados lidos que entram


📢oia_proce_ve é o jeito mineiro de chamar atenção: "olha pro cê ver, isso aqui ó!" — saída com orgulho e personalidade.
💬 Comentários linha única / multilinha
Original Minerês Observação
// linha única // Manteve o símbolo — mineiro é prático quando convém
/* multilinha */ causo ... fim_do_causo Causo = história longa mineira. Termina quando bem entender
🎙️Um causo em Minas pode durar horas. O comentário multilinha segue a mesma lógica — ninguém garante que vai ser curto.
🧀 tipos, operadores & sintaxe
🏷️ Tipos de Dado int · float · string · bool · char
Original Minerês Inspiração
int trem_di_numeru Um "trem" de número — inteiro, sem vírgula
float trem_cum_virgula Trem que tem vírgula no meio — número real
string trem_discrita "Trem descrito" — texto, o que é escrito
boolean trem_discolhe "Trem de escolha" — verdadeiro ou falso, só dois caminhos
char trosso "Trosso" (troço) — um pedacinho só, uma letrinha
true eh Valor verdadeiro
false num_eh Valor falso
🚂O mineiro não complica — se é uma coisa, é um trem.
🧱 Blocos & Símbolos { } ( ) ; , " '
Original Minerês Observação
Início de bloco simbora "Simbora" — começa o bloco com disposição
Fim de bloco cabo "Cabou" — acabou, bloco encerrado
{ } { } Chaves — mantidas
( ) ( ) Parênteses — mantidos
" " " " Aspas duplas — string padrão
' ' ' ' Char — pequenininho
; uai Fim de instrução — toda instrução termina com "uai", o ponto e vírgula mineiro
, , Vírgula — separador
🍞simbora abre e cabo fecha. Um bloco sem cabo é erro grave — igual sair de casa sem falar tchau pra vó.
⚖️ Operadores Relacionais == != = < > <= >=
Original Minerês Raciocínio
== igualdade mema_coisa "Mesma coisa" — são iguais, ponto
≠ / != diferente neh_nada "Né nada" — não é coisa nenhuma igual
= atribuição fica_assim_entao "Fica assim então" — a variável assume o valor
< e > <   > Menor e maior — mantidos
<= e >= <=   >= Menor/maior ou igual — mantidos
🧠 Operadores Lógicos or · and · not · xor
Original Minerês Raciocínio
or quarque_um "Qualquer um" — basta um dos dois ser verdade
and tamem "Também" — os dois têm que ser verdade
not vam_marca "Vamos marcar" — fica assim e nunca marca
xor um_o_oto "Um ou o outro" — exclusivo, só um dos dois
Operadores Aritméticos + - * / % //
Original Minerês Observação
+ + Adição
- - Subtração
* veiz "Veiz" (vezes) — multiplicar é fazer várias vezes
/ sob "Sob" (sobre) — divisão por cima
% % Módulo — mantido
// / Divisão inteira — barra simples
🔢 Bases Numéricas real · decimal · octal · hex
Tipo Exemplos Observação
Real 3.14  |  .92  |  0.33 Número com casa decimal
Decimal 0  |  10  |  32 Inteiros comuns — o feijão do dia a dia
Octal 01  |  07  |  017 Prefixo 0 — base 8
Hexadecimal 0x10F Prefixo 0x — base 16
💬 Strings (trem_discrita) literais de texto
Forma Exemplo Uso
Texto simples "Uai, sô!" Texto entre aspas duplas
Char único 'M' Uma letinha (trosso) entre ' '
Escape \n   \t   \" Quebra de linha, tab e aspas escapadas
🗨️trem_discrita guarda qualquer palavra, frase ou receita de pão de queijo. O trosso é pra quando só cabe uma letinha.
🧩 extensões para vs code
🧩 Configurando o Ambiente de Desenvolvimento vs code extensions
Extensão ID Função
Minerês
grupo-mineres
grupo-mineres.mineres Suporte oficial à linguagem — syntax highlight, transpilador embutido e tudo mais
Code Runner
formulahendry
formulahendry.code-runner Necessária para executar arquivos .uai diretamente no VS Code
Instale as duas extensões, crie um arquivo .uai e clique em Run Code — o transpilador faz o resto. Bora cumpade!
💻 exemplo de código
💻 Exemplo — Hello World em Minerês ola_mundo.uai
ola_mundo.uai
causo
Meu primeiro programa em Minerês, uai!
fim_do_causo
bora_cumpade main() simbora trem_discrita mensagem fica_assim_entao "Uai, mundo!\n" uai oia_proce_ve(mensagem) uai ta_bao 0 uai cabo
🧀Todo programa Minerês começa com bora_cumpade e termina com ta_bao — porque quando o mineiro fala "tá bão", o assunto tá encerrado com dignidade.