CLingua é uma biblioteca que fornece uma camada de abstração para a linguagem C, traduzindo palavras-chave e funções essenciais para o português. Essa biblioteca é útil para iniciantes que desejam aprender programação em C utilizando terminologia em português.
- Sintaxe em português simplificado
- Sistema de tipos completo
- Macros pré-definidas para operações comuns
- Compatível com código C tradicional
- Compilação simples com Makefile
- GCC (GNU Compiler Collection)
- Make
- Git (opcional)
- Clone o repositório:
git clone https://github.com/uictorius/clingua.git
cd clingua
- Compile o projeto:
make
- Execute o programa:
./build/clingua
Comando | Descrição |
---|---|
make |
Compila o projeto |
make clean |
Remove todos os arquivos gerados |
make install |
Instala sistema-wide (opcional) |
make uninstall |
Remove a instalação |
clingua/
├── Makefile
├── build/ # Binários gerados
├── include/
│ └── clingua.h # Header da linguagem
└── src/
└── main.c # Código fonte exemplo
Palavra-chave CLingua | Equivalente em C | Descrição |
---|---|---|
inteiro |
int |
Define uma variável do tipo inteiro |
principal |
main |
Função principal do programa |
imprimir |
printf |
Exibe texto ou valores no console |
retornar |
return |
Retorna um valor de uma função |
se |
if |
Estrutura condicional |
senao |
else |
Bloco condicional alternativo |
enquanto |
while |
Laço de repetição enquanto a condição for verdadeira |
para |
for |
Laço de repetição com controle de iteração |
estrutura |
struct |
Declara uma estrutura de dados |
enumeracao |
enum |
Declara um conjunto de valores nomeados |
constante |
const |
Define um valor constante |
estatica |
static |
Define uma variável com armazenamento estático |
registrar |
register |
Sugere armazenamento em registrador |
volatil |
volatile |
Indica que o valor da variável pode mudar inesperadamente |
Palavra-chave CLingua | Equivalente em C | Descrição |
---|---|---|
caractere |
char |
Representa um caractere único |
flutuante |
float |
Representa um número decimal de precisão simples |
duplo |
double |
Representa um número decimal de precisão dupla |
vazio |
void |
Indica que a função não retorna valor |
booleano |
bool |
Representa valores VERDADEIRO ou FALSO |
Palavra-chave CLingua | Equivalente em C |
---|---|
VERDADEIRO |
true |
FALSO |
false |
Função CLingua | Equivalente em C | Descrição |
---|---|---|
ler(p) |
scanf("%d", &p) |
Lê um número inteiro do usuário |
Função CLingua | Equivalente em C | Descrição |
---|---|---|
esperar(t) |
sleep(t) |
Pausa a execução por t segundos |
Função CLingua | Equivalente em C | Descrição |
---|---|---|
alocar(tamanho) |
malloc(tamanho) |
Aloca memória dinamicamente |
realocar(ptr, tamanho) |
realloc(ptr, tamanho) |
Realoca memória dinamicamente |
liberar(ptr) |
free(ptr) |
Libera memória alocada dinamicamente |
Palavra-chave CLingua | Equivalente em C | Descrição |
---|---|---|
NULO |
NULL |
Representa um ponteiro nulo |
#include <clingua.h>
inteiro principal() {
imprimir("Olá Mundo da Clingua!\n");
inteiro numero = 42;
se (numero > 0) {
imprimir("Número positivo!\n");
}
retornar 0;
}
Contribuições são bem-vindas!
Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para detalhes.
Divirta-se! 🎉🚀