Craze é uma linguagem de programação:
- Imperativa: Baseada em comandos e instruções
- Estruturada: Com funções, loops e condicionais
- Estaticamente tipada: Tipos definidos em tempo de compilação
- Interpretada: Execução direta do código fonte
✅ Sintaxe simples e clara
✅ Tipagem estática (int, float, string, bool)
✅ Funções com recursão
✅ Estruturas de controle (if/else, while)
✅ Operadores aritméticos e lógicos
✅ Funções built-in (print, type, len)
✅ Gestão automática de memória
- Guia Completo - Sintaxe e exemplos detalhados
- Exemplos - Programas prontos para executar
Craze v0.1/
├── 📁 src/ # Código fonte do interpretador
├── 📁 include/ # Headers
├── 📁 tests/ # Testes automatizados
├── 📁 examples/ # Programas exemplo em Craze
├── 📁 docs/ # Documentação
├── 📁 obj/ # Arquivos objeto (compilação)
├── 📁 bin/ # Executáveis
└── Makefile # Sistema de build
Crie um arquivo meu_programa.craze:
// Meu primeiro programa em Craze
print("Olá, Craze!");
let nome: string = "Programador";
let idade: int = 25;
print("Meu nome é", nome);
print("Tenho", idade, "anos");
if (idade >= 18) {
print("Sou maior de idade!");
}
fn saudacao(nome: string): void {
print("Bem-vindo,", nome, "!");
print("Você está programando em Craze v0.1");
}
fn calcular(a: int, b: int): int {
let resultado: int = a + b;
return resultado;
}
// Programa principal
saudacao("João");
let x: int = 10;
let y: int = 20;
let soma: int = calcular(x, y);
print("A soma de", x, "e", y, "é", soma);
| Arquivo | Descrição |
|---|---|
01_hello_world.craze |
Primeiro programa básico |
02_calculadora.craze |
Operações matemáticas |
03_fatorial.craze |
Recursão e fatorial |
04_loops.craze |
Loops e contadores |
05_strings.craze |
Manipulação de texto |
06_notas.craze |
Sistema acadêmico |
07_algoritmos.craze |
Fibonacci, primos, MDC |
# Windows (MinGW)
gcc -Wall -Wextra -std=c99 -g -Iinclude -c src/*.c
gcc *.o -o craze.exe
# Linux/macOS
make all# Testar todos os componentes
make test
# Testar apenas o interpretador
make test-interpreter# Futuro: executar arquivo .craze
./craze meu_programa.craze- Variáveis e tipos
- Operadores
- Entrada e saída
- Condicionais (if/else)
- Loops (while)
- Lógica booleana
- Declaração e chamada
- Parâmetros e retorno
- Recursão
- Matemática básica
- Strings e texto
- Estruturas de dados simples
// Variáveis
let numero: int = 42;
let texto: string = "Hello";
let ativo: bool = true;
let valor: float = 3.14;
// Função
fn minhaFuncao(param: int): string {
return "Resultado: " + type(param);
}
// Condicional
if (numero > 0) {
print("Positivo");
} else {
print("Não positivo");
}
// Loop
let i: int = 0;
while (i < 5) {
print("Contador:", i);
i = i + 1;
}
// Chamada de função
let resultado: string = minhaFuncao(100);
print(resultado);
- Todo identificador deve ter tipo explícito
- Statements terminam com
; - Blocos usam
{ } - Strings usam aspas duplas
"" - Comentários começam com
// - Case-sensitive (maiúsculas ≠ minúsculas)
- Leia o Guia Completo
- Execute os exemplos em
examples/ - Experimente modificar os programas
- Crie seus próprios algoritmos
- Explore recursão e matemática
- Consulte a documentação completa
- Analise os exemplos práticos
- Execute os testes para ver a linguagem funcionando
Divirta-se programando em Craze v0.1! 🎉
Uma linguagem simples, poderosa e educativa para aprender programação!