Programar é divertido!

Programar em português

A Expressa é uma linguagem para quem quer aprender programação. Ao invés de focar em paradigmas, a linguage foca em expressividade, com uma transição o mais simples possível do conteúdo escolar

media.lep
nome = leia("Qual o seu nome? ")
escreva("Olá, " + nome)

notas = [7, 8, 6.5]
soma = 0
para n em notas {
    soma += n
}
escreva("média: " + (soma / tamanho(notas)))
média: 7.166666666666666666666666667

Feita para aprender

Inspirada em SML, Rust, Lua, C, Pascal e D e com algumas ideias próprias.
Implementada em Rust.

Palavras em português

escreva, se, para, função, início/fim. Você lê o programa em voz alta.

Conta de caderno

Um só tipo número. Sem i32 nem float. 0.1 + 0.2 = 0.3.

Algoritmos primeiro

O importante é entender o passo a passo de um algoritmo. O estudante treina o raciocínio; paradigmas ficam para depois.

Baterias incluidas

Texto, lista, mapa, arquivo, matemática, matriz, tela e gráfico cartesiano, sem baixar biblioteca para o primeiro programa.

Exemplos em Expressa

Programas reais do repositório. Copie, cole na Aula e aperte F5.

01_ola.lep
// A tela mostra o que está entre aspas.
escreva("Olá")
escreva("Isso saiu na tela.")

Expressa Aula

A forma mais fácil de começar

A Aula é o editor da linguagem: você escreve, aperta F5 e vê o resultado no painel de baixo. Inclui tutorial, ajuda, pontos de parada e um modo para a sala de aula.

F5 executar F6 depurar F1 ajuda Ctrl+N arquivo novo
  1. Instale a Aula para o seu sistema.
  2. Abra um exemplo em Documentos/Expressa Aula/exemplos.
  3. Aperte F5. Veja o programa funcionar no painel de baixo.
Expressa Aula — Executar
// Ajuda → Tutoriais abre o caminho do zero.
escreva("Olá")
repita 3 vezes {
    escreva("ainda aqui")
}
Olá
ainda aqui
ainda aqui
ainda aqui

Da escola ao jogo

Os exemplos vêm com a instalação. No repositório eles ficam em exemplos/.

Vídeos

Prefere algo visual?

Aulas e demonstrações no canal @expressa-lang.

Abrir o canal