Executando verificação de segurança...
1

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!

Carregando publicação patrocinada...