JP Lang 🇧🇷

Linguagem de Programação em Português

Sintaxe intuitiva, compilação nativa para C, performance excepcional.
Aprenda a programar na sua língua, com a velocidade do código de máquina.

50x Mais rápido que Python
100% Código C Puro
UTF-8 Suporte completo

Por que JP Lang?

Uma linguagem moderna que combina simplicidade com a robustez do C.

🇧🇷

Sintaxe em Português

Comandos naturais como saida(), se, para. Programe pensando na sua língua materna!

Backend em C

Compila para C (ANSI) otimizado. Aproveite a estabilidade e a velocidade da linguagem mais usada em sistemas.

📝

Tipagem Flexível

Use tipos explícitos como inteiro e texto ou deixe o compilador inferir automaticamente.

💬

Comentários Simples

Use # para comentar seu código, mantendo a leitura limpa e organizada.

🎨

Terminal Colorido

Comandos nativos como saida_verde() para interfaces de texto visuais e interativas.

🔧

Orientação a Objetos

Crie classes, métodos e construtores de forma simples e direta.

Exemplos de Código

Clique nos exemplos para expandir e ver a nova sintaxe

👋 Olá Mundo e Cores

Saída formatada e colorida

# Saída simples (pula linha) saida("Olá, Mundo!") # Saída colorida saida_verde("Sucesso!") saida_vermelho("Erro!") # Saída sem quebra de linha saidal_azul("Carregando...")

Novos Comandos:

  • saida() - Imprime e pula linha (como println)
  • saidal() - Imprime sem pular linha (como print)
  • saida_verde(), saida_azul(), etc. - Cores nativas
  • # - Usado para comentários

📦 Variáveis e Tipos

Tipagem explícita e implícita

inteiro porta = 8080 texto html = "localhost" booleano ligado = 1 decimal tempo = 0.18 # Concatenação e Interpolação saida("Server: {html}:{porta}") saida("Status: ", ligado)

Tipos Suportados:

  • inteiro, decimal, texto, booleano
  • Interpolação de variáveis dentro de strings usando {var}
  • Suporte a múltiplos argumentos no saida() separados por vírgula

🔀 Condicionais

Lógica de decisão

inteiro idade = 10 se idade >= 18: saida_verde("Pode dirigir") ou_se idade >= 16: saida_amarelo("Voto opcional") senao: saida_vermelho("Menor de idade")

Sintaxe:

  • Uso de dois pontos : para definir blocos.
  • se, ou_se e senao.

⚙️ Funções

Criando blocos reutilizáveis

funcao somar(inteiro a, inteiro b): resultado = a + b retorna resultado total = somar(10, 20) saida("Total: {total}") funcao saudar(texto nome): saida_verde("Olá {nome}!")

Estrutura:

  • Definição com funcao nome(params):
  • Uso de retorna para devolver valores

🏛️ Classes e Objetos

Orientação a objetos simples

classe Carro: funcao criar(texto marca): auto.marca = marca retorna auto funcao buzinar(): saida("Sou um {auto.marca}") meu_carro = Carro.criar("Toyota") meu_carro.buzinar()

POO em JP Lang:

  • classe Nome: define a estrutura.
  • funcao criar(): é o construtor.
  • Use auto para referenciar o próprio objeto (equivalente ao this ou self).

🔁 Loops

Repetição controlada

funcao fatorial(n): inteiro res = 1 para i em intervalo(1, n + 1): res = res * i retorna res fat = fatorial(5) saida_azul("Fatorial: {fat}")
Ver mais exemplos no GitHub

Performance Nativa

JP Lang funciona como um transpiler otimizado. Seu código JP é convertido para C limpo e depois compilado para código de máquina.

Linguagem Velocidade Relativa Backend
JP Lang
100% (Nativo)
Compila para C
C / C++
100%
Compilado
Rust
95%
Compilado
Python
2%
Interpretado
🚀

Otimização GCC/Clang

O código C gerado é compatível com os principais compiladores do mercado e suas flags de otimização (-O3).

Zero Bloat

Sem máquinas virtuais pesadas. O executável final contém apenas o necessário para rodar.

🔗

Compatibilidade C

Fácil integração com bibliotecas existentes do ecossistema C.

Instalação Rápida

1

Baixar

Pegue a última versão do compilador (Windows/Linux) direto das Releases.

Ir para Downloads
2

Criar Arquivo

Crie um arquivo ola.jp:

saida("Olá, JP Lang!")
saida_verde("Tudo pronto.")
3

Compilar

Execute no terminal:

jp.exe ola.jp

Gera o código C e o executável final.

Junte-se à comunidade brasileira de desenvolvimento

Contribuir no GitHub