Olá, Mundo!
Vamos escrever e executar o primeiro programa em Jade DSL.
O programa mais simples
Crie um arquivo ola.jd com o seguinte conteúdo:
funcao principal()
Console.escrever("Olá, Mundo!")
fimCompile:
jadec ola.jd --check
# OK — nenhum erro encontrado.Entendendo o código
funcao principal() // declara uma função chamada "principal" sem parâmetros
Console.escrever("Olá, Mundo!") // chama o método escrever do Console
fim // toda declaração termina com "fim"Três coisas para memorizar desde já:
- Toda declaração começa com uma palavra-chave (
funcao,entidade,servico, etc.) - Toda declaração termina com
fim - Comentários usam
//
Um programa mais completo
Vamos criar algo que demonstra os tipos básicos da linguagem:
funcao apresentar(nome: texto, idade: numero)
mensagem = "Olá, " + nome + "! Você tem " + idade + " anos."
Console.escrever(mensagem)
fim
funcao calcularAnoNascimento(idade: numero) -> numero
retornar 2024 - idade
fim
funcao principal()
apresentar("Ana", 28)
ano = calcularAnoNascimento(28)
Console.escrever("Nasceu por volta de " + ano)
fimSaída esperada:
Olá, Ana! Você tem 28 anos.
Nasceu por volta de 1996Sua primeira entidade
O bloco mais importante da Jade DSL é a entidade — representa um dado do negócio:
entidade Pessoa
id: id
nome: texto
idade: numero
ativo: booleano
fim
funcao principal()
p = Pessoa()
p.nome = "Carlos"
p.idade = 35
p.ativo = verdadeiro
Console.escrever("Nome: " + p.nome)
Console.escrever("Idade: " + p.idade)
fimO campo id
Toda entidade precisa de exatamente um campo do tipo id. Ele representa o identificador único do registro — como a chave primária em um banco de dados. Se esquecer, o compilador vai avisar com um erro claro.
Detectando erros
Experimente escrever código errado para ver o compilador trabalhando:
// ERRO: tipo 'boleano' não existe (faltou um 'o')
entidade Produto
id: id
nome: texto
ativo: boleano
fimO compilador mostra:
[Semântica] Tipo 'boleano' não existe. Você quis dizer 'booleano'?Isso é o compilador sendo seu aliado — encontra erros antes do código rodar.
Próximo passo
Agora que você sabe criar e compilar um programa básico, vamos aprender os tipos e variáveis da linguagem.