Cafezinho

Documentação da Cafezinho

Linguagem educacional moderna, real e integrada à robótica

Introdução

A Cafezinho é uma linguagem de programação interpretada, escrita em português brasileiro, criada para ensino real de lógica, programação e robótica — sem simulações falsas.

Ela possui lexer, parser, AST, runtime próprio, sistema de módulos, biblioteca padrão, IDE gráfica e integração direta com hardware.

Instalação

A Cafezinho é distribuída como executável único.

caf programa.caf

Sintaxe básica

escreva("Olá, mundo");

Variáveis

defina idade = 16;
defina nome = "Cafezinho";

Controle de fluxo

se (idade >= 18) {
    escreva("Maior");
} senao {
    escreva("Menor");
}
enquanto (contador < 10) {
    escreva(contador);
    contador = contador + 1;
}

Funções

defina soma = funcao(a, b) {
    retorne a + b;
};

Listas e dicionários

defina numeros = [1, 2, 3];
defina pessoa = {
    "nome": "Ana",
    "idade": 20
};

Módulos padrão

  • matematica
  • texto
  • lista
  • dicionario
  • tempo
  • sistema
  • arquivo
  • rede
  • json
  • robotica

Robótica integrada

A Cafezinho possui um sistema unificado de robótica que permite escrever um único código e executar em:

  • Simulador educacional
  • Arduino (C++ gerado automaticamente)
  • micro:bit (MicroPython gerado automaticamente)

Configuração da plataforma

robotica.configurar("arduino");

LED

robotica.led.ligar(13);
robotica.led.desligar(13);

Servo motor

robotica.servo.mover(9, 90);

Sensores

defina valor = robotica.sensor.analogico(0);
escreva(valor);

Padaria

A Padaria é o sistema oficial de bibliotecas da Cafezinho, com compartilhamento real de código.

caf padaria criar util.caf
caf padaria pedir sensores

Erros

Erros são objetos reais e interrompem a execução.

ERRO: divisão por zero

Boas práticas

  • Use ponto e vírgula
  • Separe código em arquivos
  • Use módulos e Padaria
  • Escreva código legível