Bem-vindo ao Kriol
O que é o Kriol?
Seção intitulada “O que é o 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);}O Kriol em três palavras
Seção intitulada “O Kriol em três palavras”- 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
krioltraduz o teu ficheiro para um executável nativo, que depois corre sozinho.
Apresentação em vídeo
Seção intitulada “Apresentação em vídeo”Porquê o Kriol?
Seção intitulada “Porquê o Kriol?”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.
Como ler esta documentação
Seção intitulada “Como ler esta documentação”Não é preciso ler tudo pela ordem. Escolhe o caminho que te serve:
Nunca programaste? Segue por aqui, de cima para baixo:
- Primeiros Passos, para instalar, compilar e correr o primeiro programa
- Tipos de Dados e Variáveis, para guardar valores
- Operadores e Controlo de Fluxo, para calcular e decidir
- Funções, para dar nome a um pedaço de código
- 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.