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

Como está a minha linguagem de progamação?

5 meses atrás eu apresentei aqui no TabNews https://www.tabnews.com.br/GustavoFurtadoFatality/estou-criando-uma-linguaguem-de-progamacao-do-zero-uranus, o Uranus que eu estava criando e que eu estava muito feliz por que mesmo sendo tão novo(15 anos fazer 16) consegui fazer algo funcional, bom vamos recapitular oque aconteceu nesse tempo.
A linguagem se chama Storm agora por que o nome tambem ficou mais daora e bom, acho que você sabe por que eu mudei nome ... "Ur anus"
Nesse tempo aprendi Javascript, melhorei em C# e aprendi C e C++. Melhorei minha lógica e Clean Code.

Bom não quer dizer que eu trabelhei todos os dias por 5 meses. É claro que não, só mexi uma vez por semana desde esse tempo.
Melhorei bastante o Lexer e o Parser na questão do desempenho, eficiência e código limpo, tambem melhorei o utils.
Antes você só podia fazer chamada de funções e criar váriaveis do tipo Number, String, Booleans, agora você pode:

 - Chamada de funções
 - Criar váriaveis
 - Utilizar váriaveis
 - Concatenação
 - Operações aritméticas

Tree

| - _OS (Variavel que indica Sistema Windows ou Linux/Unix)
| - _VERSION (Versão)
| - print (Função de log)
| - execute (Executa comandos do prompt)

Hello World

print("Hello World!")

Hello World!

Variaveis

Nome = "Gustavo"
Cargo = "Estudante"
print("Eu sou " .. Nome .. " e sou " .. Cargo)

Eu sou Gustavo e sou Estudante

print("A soma de 1 mais 1 e " .. 1 + 1)

A soma de 1 mais 1 e 2

print("Estou na versao " .. _VERSION .. " no sistema " .. _OS)

Estou na versao 0.1.0 no sistema Windows

Nessa versão do github esta ativado uma função que mostra os tokens após executar o código:

 NUMBER |  SET                                                 | TYPE
 1      | print                                                | 0
 2      | "Estou na versao ".._VERSION.." no sistema ".._OS    | 2

Nova versão
Github: https://github.com/GustavoFurtad2/Storm

Primeira versão para comparação
https://www.mediafire.com/file/0cc6qew8o55g8s8/Storm+[20-10-2023].zip/file

Da nem para comparar né? rs

Carregando publicação patrocinada...
1
1
1

Espero que sua linguagem tambem de certo, segue em frente forte!!
Tambem estou estudando alguns conceitos que esta me ajudando a criar essa linguagem, como Turing-Complete e LLVM você conhecer esses termos vão ate ajudar!

1

Cara eu até tentei mas não consegui usar muito llvm, eu por enquanto estou usando geração de código assembly, e é porque é uma linguagem com interface gráfica 😰.

1

Rapaz, parabéns.
Quando jovem também tentei cria uma linguagem, mas desisiti.
Espero que você consiga evoluir seu projeto até o nível do python.
Levou quase 40 anos, mas hoje python é mundialmente conhecido.