Skip to content

v0.9.10-pre-release

Compare
Choose a tag to compare
@humbertocsjr humbertocsjr released this 29 Jan 23:09
· 26 commits to master since this release

Para que fosse possível fazer a linguagem mais próxima da multitarefa, fiz algumas leves alterações no compilador, no código que verifica a pilha, agora sendo uma função curta da biblioteca ao invés de código gerado diretamente pelo compilador, o que também ajuda a diminuir um pouco o código gerado, agora estou me concentrando a fazer ajustes finos na System.hcb/System.OS.hcb para fechar a versão 1.0.

Novidades:

  • Agora pode-se associar variaveis do tipo estrutura a outras diretamente assim copiando seus ponteiros/igualando, igual já era possível nos ponteiros tradicionais, evitando ter que copiar o ponteiro da estrutura para um ponteiro intermediario para assim copiar para outra estrutura.
  • Criado a rotina StackCheck na System.OS que é chamada toda vez que se chama uma rotina para verificar se a pilha se mantém dentro do limite

O código do compilador em si não deve ser mais modificado para a versão final, otimizações e novos recursos da linguagem ficarão para a versão 1.1.0, então atualmente estou focando nas bibliotecas, que também não devem receber recursos grandiosos nessa versão limitando a apenas aplicativos de Console, com manipulação de Strings e Arquivos, em paralelo no projeto do sistema operacional HUSIX estou implementando todo o framework próximo ao .Net, como Lists, Threads, uma versão mais completa da Stream, e algo de Reflection para conseguir carregar bibliotecas em tempo de execução, porém como é um framework complexo e uma parte co-depende da outra, preciso terminar praticamente todas ao mesmo tempo para ser útil, e quando estiver pronto farei a migração dessas bibliotecas para o DOS podendo ser usadas diretamente por aplicativos simples.

Projeto do Sistema Operacional HUSIX