Estou criando uma linguagem de programação do zero.
Opa, tenho 15 anos e sou programador fullstack. Domino várias linguagens, e uma delas é C. Então decidi aplicar meu conhecimento e tentar criar uma linguagem de programação do zero. Sei que não é nada fácil, mas chego lá kakka. Meu principal o objetivo é conhecer, me aprofundar mais na linguagem.
Comecei há 2 meses e já consegui implementar várias coisas.
O que já funciona:
- Variáveis
- Concatenação
- Loops
- Operações matemáticas
- Entrada de dados
- Condicionais
- Arrays
- Funções embutidas
Ou seja, já dá pra escrever bastante coisa útil com a linguagem.
Exemplos de uso:
Variáveis:
let x = 10 # cria uma variável
let nome = "João"
Atribuições simples:
x = x + 1
nome = "Maria"
Saída:
write("Olá mundo")
write("Valor de x: " + x)
Entrada:
input("Digite seu nome", nome)
write("Olá, " + nome)
Operações matemáticas:
let resultado = 2 + 3 * 4
write("Resultado: " + resultado)
Condicionais:
if (x > 5)
begin
write("Maior que 5")
else
write("Menor ou igual a 5")
end
Loops:
let i = 0
while (i < 5)
begin
write("Valor: " + i)
let i = i + 1
end
Arrays:
array nums[3]
let nums[0] = 10
let nums[1] = 20
let nums[2] = 30
write("Primeiro valor: " + nums[0])
Exemplo completo:
array notas[3]
let i = 0
while (i < 3)
begin
input("Nota " + i, notas[i])
let i = i + 1
end
let soma = 0
let i = 0
while (i < 3)
begin
let soma = soma + notas[i]
let i = i + 1
end
write("Soma: " + soma)
Eu pretendo deixar o projeto aberto, mas preciso ajustar algumas coisas. Fiquei até pensando em criar um cursinho de mais o menos isso "Desenvolvimento de Linguagens Utilizando C". Enfim, obrigado!