Páginas

Lançada bc 5.1.1

Lançada a linguagem bc 5.1.1
Lançada a linguagem bc 5.1.1

 Em Maio deste ano (após o lançamento do toybox 0.8.5) eu iniciei uma trajetória de testes na linguagem bc. De lá pra cá já foi um bug report, o lançamento na versão da versão 5.0 e entrevista com o autor da linguagem e bc Gavin Howard tanto a versão em inglês quanto em português.
 No dia seis de Outubro foi lançada a versão 5.1.1 da linguagem bc. Eu não trouxe nenhuma noticia das versões anteriores pois não eram tão importantes dependendo do publico. A versão 5.0.1 por exemplo, só trazia correções para o MacOS e o Android; a versão 5.0.2 trazia uma correção na parte de teste porém, como mencionado por Gavin, caso você não tenha tido alguma experiencia que a parte de teste não apresentou problemas, essa versão não era tão importante para você.

 Já a partir da versão 5.1.0 (que foi o próximo lançamento depois da versão 5.0.2) trouxe grande novidades porém, como Gavin está sempre dando atenção especial a linguagem bc, resolvi aguardar um pouco e ver se seria lançada uma nova versão. Dito e feito, dois dias depois foi lançada a versão 5.1.1.

 A versão 5.1.0 trouxe as flags -z (para fazer bc e dc imprimirem zeros à esquerda nos números -1 <x <1) e -L (para desabilitar o wrapping quando imprimir números);  mais quatro funções à biblioteca lib2.bc (plz(), plznl(), pnlz() e pnlznl()) para permitir imprimir números com ou sem zeros a esquerda, mesmo com ou sem a opção -z já mencionado anteriormente e mais funções builtin para consultar global state como comprimento, pilhas globais e zeros à esquerda.

Uma das novas opções da linguagem bc
Uma das novas opções da linguagem bc

 Houveram também correções de bugs no if statement  que causava um erro caso não utilizasse um else antes de definir uma função; no bc banner e  na opção -q e  na versão do Windows onde arquivos não eram lidos corretamente (além de melhorias nas builds do Windows).

 Já a versão 5.1.1 trouxe somente correções de bugs complementares a versão 5.1.0 também relacionados ao statement else que o bc não lidava corretamente ao final dos arquivos ou antes da definição da função. Caso pretende baixar a linguagem e testar, não esqueçam de conferir o hash e o stat tanto do código fonte compactado quanto do arquivo .sig, sigam as instruções do manpage build.md (clicando aqui. Vale ressaltar que nessa manpage o Gavin dá dicas de como otimizar a bc) e caso encontre algum bug, não esqueça de reportar (isso facilita muito o trabalho dos desenvolvedores seguindo a cultura bazar ;)

Nenhum comentário:

Postar um comentário

Viu algum erro e quer compartilhar seu conhecimento? então comente aí.

Observação: somente um membro deste blog pode postar um comentário.