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 ;)

Comente com o Facebook:

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.

Marcadores

A pior história sobre Linux que já ouvi (5) A.I (2) ambiente gráfico (19) AMD (14) analise (10) Andriod (16) android (7) Apple (1) arm (5) artigo (5) aws (1) bc (23) benchmark (6) BetrFS (1) blackhat (1) BSDs (30) btrfs (32) bugs (2) Caixa de Ferramentas do UNIX (19) canto do Diego Lins (2) certificações Linux (7) Código Fonte (54) comandos (32) comp (1) compressores (6) container (7) CPU (19) cracker (1) criptografia (5) crowdfunding (9) cursos (24) daemons (13) Debian (31) desempenho (1) desenvolvimento (94) desktop (19) DevOps (3) DevSecOps (4) dic (1) Dica de leitura (91) dica DLins (2) dicas do Flávio (27) Dicas TechWarn (1) diet libc (3) diocast (1) dioliunx (3) distribuições Linux (14) Docker (12) DragonflyBSD (22) driver (1) dropbear (3) ead Diolinux (2) edição de vídeo (5) embarcados (1) EMMI Linux (4) emuladores (9) endless (5) English interview (3) Enless OS (2) entrevista (17) espaço aberto (82) evento (6) facebook (1) Fedora (11) filesystem (82) financiamento coletivo (2) fork (4) fox n forests (4) FreeBSD (20) Funtoo Linux (13) games (94) gerenciadores de pacotes (4) glaucus (4) GOG (3) google (9) gpu (3) hacker (2) hardware (104) hash (1) helenos (3) I.A (1) init system (12) Intel (15) inteligencia artificial (2) IoT (1) ispconfig (1) jogos (38) kde (1) kernel (138) lançamento (64) leis (1) LFCS (1) libs (2) licenças (8) Linus (16) linus torvalds (2) Linux (194) linux foundation (3) linux para leigos (1) live (5) LPI (8) LTS (1) Mac (1) machine learning (1) matemática (9) mesa redonda (27) microcontroladores (1) microsoft (6) microst (1) muito além do GNU (169) musl (3) não viva de boatos (9) navegadores (5) NetBSD (7) newlib (1) nim (2) nintendo (1) novatec (17) novidades (1) nuvem (1) o meu ambiente de trabalho (3) off-topic (12) open source (84) OpenBSD (7) OpenShift (1) oracle (1) os vários sabores de Linux (44) padrim (2) palestras e eventos (5) partições (6) pentest (8) performance (1) pipewire (1) plan9 (1) playstation (1) processadores (30) professor Augusto Manzano (11) Programação (65) promoção (1) propagandas com Linux (8) ps4 (1) real-time. (1) Red Hat (23) redes (4) resenha nerd (4) Resumo da Semana do Dlins (2) resumo do Tux (19) retrospectiva Linux (1) risc-V (14) RISCV (13) rtos (1) runlevel (2) rust (13) segurança digital (24) servidor web (2) servidores (3) shell (9) shell script (8) sistema operacional (25) skarnet (2) smartphones (3) Software livre e de código aberto (151) sorteio (3) Steam (10) Steam no Linux (8) supercomputadores (4) suse (6) systemd (8) terminal (89) terminal de comandos (18) toca do tux (1) toybox (27) tutorial (6) Tux (3) unboxing (7) UNIX (17) UNIX Toolbox (14) vartroy (1) vga (1) virtualização (2) vulnerabilidade (6) wayland (5) web (1) whatsapp (1) whitehat (1) Windows Subsystem for Linux (2) wine (14) WoT (1) yash (1) ZFS (15) zsh (3)