Pular para o conteúdo

Bem-vindo ao Kriol

KriolLang (ou Kriol) é uma linguagem de programação imperativa, de tipagem estática e compilada. Foi criada para permitir que qualquer pessoa que entende Criolo cabo-verdiano possa programar na sua própria língua, mantendo a mesma versatilidade de linguagens como C, Go e Rust.

fn ola(textu nomi, bool na_kriolu) {
si na_kriolu {
mostran(f"Olá {nomi}, ami nta programa na Kriol!");
} sinon {
mostran(f"Hello {nomi}, I program in Kriol!");
}
}
fn inisiu() {
// Toma nomi atravez di entrada
textu nomi = toma('Nomi: ');
// Executa funson `ola` passando parametros
ola(nomi, sin);
ola(nomi, nau);
}
  • Imperativa: escreves os passos que o computador deve dar, um a um e pela ordem em que acontecem.
  • Tipagem estática: cada variável tem um tipo fixo e o compilador verifica-o antes de o programa correr, por isso muitos erros aparecem enquanto escreves.
  • Compilada: o kriol traduz o teu ficheiro para um executável nativo, que depois corre sozinho.
Kriol: Linguagem di Programason Kabuverdianu · 4:09 Ver no YouTube

As palavras-chave são baseadas no Criolo cabo-verdiano, uma língua que funciona naturalmente em ASCII sem acentos obrigatórios. Isso aproxima o código da língua do dia a dia de quem fala Criolo.

A linguagem tem tipagem estática: os tipos são verificados na compilação e os erros aparecem antes de executar. Compila para código nativo eficiente através de LLVM/C.

O projeto é Open Source sob licença MIT.

Não é preciso ler tudo pela ordem. Escolhe o caminho que te serve:

Nunca programaste? Segue por aqui, de cima para baixo:

  1. Primeiros Passos, para instalar, compilar e correr o primeiro programa
  2. Tipos de Dados e Variáveis, para guardar valores
  3. Operadores e Controlo de Fluxo, para calcular e decidir
  4. Funções, para dar nome a um pedaço de código
  5. Strings e Interpolação e Entrada de Dados, para falar com quem usa o programa

Já programas noutra linguagem? O Vocabulário traduz as palavras-chave numa página, e a Especificação Formal tem a gramática. Depois vê Erros e Conversão de Tipos, as duas partes onde o Kriol não se comporta como o C.