Pular para o conteúdo

Vocabulário

Esta página é a tradução de tudo o que o Kriol reserva para si. A coluna Vem de dá a palavra portuguesa correspondente, que é muitas vezes a forma mais rápida de fixar o termo.

KriolLangC / EquivalenteSignificadoVem de
fnfunçãoDeclara uma funçãofunson
inisiumainPonto de entradainísiu, início
intint64_tInteiro de 64 bitsinteru
numdoubleNúmero realnumeru
textuchar*Cadeia de caracterestextu
boolboolBooleanobooleano
i8int8_tInteiro assinado de 8 bits
i16int16_tInteiro assinado de 16 bits
i32int32_tInteiro assinado de 32 bits
i64int64_tInteiro assinado de 64 bits
u8uint8_tInteiro sem sinal de 8 bits
u16uint16_tInteiro sem sinal de 16 bits
u32uint32_tInteiro sem sinal de 32 bits
u64uint64_tInteiro sem sinal de 64 bits
f32floatNúmero real de 32 bits
f64doubleNúmero real de 64 bits
isizeintptr_tInteiro assinado do tamanho de ponteiro
usizeuintptr_tInteiro sem sinal do tamanho de ponteiro
sintrue / 1Verdadeirosin, sim
naufalse / 0Falsonau, não
siifSe (condicional)si, se
sinonelseSenãosinon, senão
paforCiclo forpa, para
nkuantuwhileCiclo whilenkuantu, enquanto
kebrabreakInterromper ciclokebra, quebra
kontinuacontinueContinuar ciclokontinua, continua
divolvireturnRetornar valordivolvi, devolve
lansathrowFalhar a função com um Errulansa, lança
tentatry / ?Passar adiante o erro de uma chamadatenta, tenta
moldastructDeclara um moldemolda, molde
inpristan#includeImportar módulo (reservado; ainda não implementado)inpristan, empresta
KriolLangC / EquivalenteSignificadoVem de
mostraprintfImprimir sem newline, com um ou mais valoresmostra
mostranprintf + \nImprimir com newline, com zero ou mais valoresmostra + n de nova linha
tomastdinLer uma linha como textu (pode falhar com Erru)toma, recebe
saiexit()Terminar programa (sem argumento, com código 0)sai
konfirmaassert()Verificar condição (com mensagem opcional)konfirma
panikupanic()Terminar com uma mensagem de erropâniku, pânico

Estas funções são chamadas com sintaxe normal de função, mas os nomes são reservados e não podem ser redefinidos.

KriolLangSignificado
ErruO molde de erro embutido, molda Erru { textu mensage; }; o nome está reservado
mensageO único campo de Erru, com a mensagem do erro
tipo::konverti(t)Converte um textu num número ou bool; falha com Erru se o texto não servir
KriolLangEquivalenteSignificadoEstado
fazinão temImplementação de métodos🔄 Planeado
mim/Amiself/thisReferência à própria instância🔄 Planeado
ref&Referência explícita a um valor🔄 Planeado
FormaSignificado
// ...Comentário até ao fim da linha
/* ... */Comentário em várias linhas (não se encaixam um no outro)
FormaExemploTipo
Inteiro42, -17int, adaptado ao destino se couber
Real3.14, -2.5num; precisa de dígitos antes e depois do ponto, e não aceita expoente
Lógicosin, naubool
Texto"oi", 'oi'textu
Texto interpoladof"n = {n}"textu
Array[1, 2, 3]o tipo do destino
Array repetido[0; 5]o tipo do destino
Array tipado(int[]) [1, 2, 3]int[3]
Valor de moldePessoa{nomi = "x", idadi = 1}Pessoa
SequênciaSignificado
\nNova linha
\tTabulação
\rRetorno de carro
\\Barra invertida
\"Aspas duplas
\'Aspas simples
\0Carácter nulo
\{Chaveta { numa f-string
\}Chaveta } numa f-string

Uma barra invertida seguida de outro carácter fica no texto tal como está.

ExtensãoUso
.kriolPreferida
.krAlternativa
OperadorCategoriaDescrição
+AritméticoAdição
-AritméticoSubtração / Negação
*AritméticoMultiplicação
/AritméticoDivisão (inteira entre inteiros, como em C)
%AritméticoResto da divisão
==RelacionalIgual
!=RelacionalDiferente
<RelacionalMenor que
>RelacionalMaior que
<=RelacionalMenor ou igual
>=RelacionalMaior ou igual
&&LógicoE lógico
||LógicoOu lógico
!LógicoNegação
&BitsE bit a bit
|BitsOu bit a bit
^BitsOu exclusivo bit a bit
~BitsComplemento (unário)
=AtribuiçãoAtribuição simples
+=AtribuiçãoAdição e atribuição
-=AtribuiçãoSubtração e atribuição
*=AtribuiçãoMultiplicação e atribuição
/=AtribuiçãoDivisão e atribuição
%=AtribuiçãoResto e atribuição
&=AtribuiçãoE bit a bit e atribuição
|=AtribuiçãoOu bit a bit e atribuição
^=AtribuiçãoOu exclusivo e atribuição
(tipo)ConversãoCast explícito para um tipo numérico ou bool
.AcessoCampo de um valor de molde
[ ]AcessoElemento de um array
::QualificaçãoFunção associada a um tipo, como int::konverti
sinonErrosValor por omissão de uma chamada que pode falhar

Não existem ++, --, <<, >>, nem operador ternário ? :.

As opções do compilador estão em Primeiros Passos.