Rodando Interpretador BASIC no KiddieOS - Comando SIZE
ฝัง
- เผยแพร่เมื่อ 7 พ.ย. 2024
- Fala galera! Neste vídeo short apresento o comando SIZE para verificar o tamanho de um arquivo em BASIC. No exemplo eu deixo comentado vários comandos, executando apenas o SIZE. Eu leio tanto o argumento da CLI para o nome do programa, quanto o tamanho deste programa e atualizo direto no Shell o código deste programa. Este é um interpretador adaptado para o KiddieOS.
Sistema tá ficando top!
Se o KiddieOS continuar evoluindo assim, um dia vamos poder compilar ele nele mesmo!
Quem me dera... kk estes são uns dos meus sonhos. Para isso ser possível, eu só preciso criar um montador Assembly.
Pelo menos já dá pra criar um programa usando o FASM que vem incluído no kiddieOS e o editor WRITE.
Uma vez você já criou um, tinha feito até IDE (se chamava PlaxideOS)
@@kokitelin Ah sim, sim, é verdade. Criei apenas 40 instruções Assembly naquela época... mas não quero seguir aquele código, porque ele era quando eu tava iniciando ainda kkk O FASM que eu estou fazendo, eu comecei de outra forma, de uma maneira mais limpa e organizada... Eu vou desenvolver ele de forma que seja escalável e fácil de adicionar novas instruções. É igual no Shell, uma lista de comandos e um único loop conseguir percorrer essa lista e executar diretamente o evento do comando, sem precisar criar 1001 comparações sabe, pra cada comando. É este mesmo método que quero fazer no montador, diferentemente de antigamente, que eu fazia 1 comparação pra cada instrução/comando, então o código de antes ta foda kkk Exemplo: Já pensou ter 400 instruções e 400 comparações? Aí é bem foda né rs Mas agora posso fazer com 1 comparação para as 400 instruções, aí é mais legal. O interpretador BASIC mesmo... ele é bem lento porque faz da 1ª forma (1 comparação pra cada comando), não dá pra deixar ele assim, eu tenho que mudar para este 2ª método também no BASIC.
Lindo de se ver! Parabéns!
Então é uma linguagem bem BÁSICA, é ótimo começar assim, pretende fazer alguns projetos nela?
Sim, BÁSICA mesmo kkk o próprio nome já diz. A sigla significa outra coisa, mas até eu achava que o significado era este rs. Pois é, o basic mais antigo é aquele bem simpleszão mesmo, quando o Bill Gates escreveu para os computadores Altair 8080, antes do Windows nascer ali. Mesmo assim, tinha muitos comandos legais, até hoje dá pra usar umas IDEs aí pro Basic e criar algumas aplicações maneiras. Depois que o Windows nasceu, o basic virou Visual Basic, abreviado como VBS, e ganhou outra forma, com aplicações ainda mais avançadas. Sobre projetos, minha missão é rodar os jogos do MikeOS, aliás, esse interpretador basic veio de lá, só estou refatorando e "portando" pro KiddieOS, ou seja, compatibilizando toda a API do MikeOS para o KiddieOS e eu poder rodar todos os programas do MikeOS, são programas bem legais. Vou mostrar pra você lá no Discord um dos jogos que eu já consigo rodar aqui em basic, o advnture.bas.
@@KiddieOSCommunity Sim, eu já fiz uns projetos em Basic, é bem simples, é um bat2.0, não sabia que era tão antigo assim! Manda lá!
Mano você podia tá criando aí a apis para o sistema para rodar aplicativos gráficos sabe só depois de um tempo que eu entendi porque que vinha esse lance de apis é porque se não tiver um app para traduzir tudo o botões você imprimir em ordem diferentes jeitos diferentes aí dá para você tá querendo aí uma pijama java script ou então mesmo em python aí você vai criar por exemplo como a linguagem programação tipo o klortin ou Swift. Você pode estar usando um interpretador e um compilador que é para gerar um compilador da própria linguagem de programação aí você vai definir os elementos aí você já vai ter uma linguagem de programação papel do sistema para fazer todas as coisas do sistema porque em assembly e em C é muito difícil de se programar nessas linguagens de programação aí seria bom você tá criando uma uma própria do sistema para tá querendo dar interface gráfica os apps
Sim, inclusive estas são uma das minhas intenções: Criar APIs para o KiddieOS e uma linguagem de programação nativa do Kid.