banner
Lar / blog / QuickBASIC vive com QB64
blog

QuickBASIC vive com QB64

Aug 21, 2023Aug 21, 2023

Quando ganhei meu primeiro computador, um 386 de segunda mão rodando MS-DOS 6.22, eu não tinha conexão com a Internet. Mas eu tinha o QuickBASIC instalado e uma pilha de revistas de programação que a biblioteca local estava jogando fora, então eu tinha muito para me manter ocupado. Na época, pensei que QuickBASIC era mais ou menos indistinguível de mágica. Eu poderia escrever um código simples e compilá-lo em um .exe, colocá-lo em um disquete e entregá-lo a outra pessoa para executá-lo em sua própria máquina. Parecia bom demais para ser verdade, como essa tecnologia poderia ser melhorada?

Claro, isso foi há muitos anos, e as coisas são muito diferentes agora. As linguagens de programação atuais são muito mais capazes do que as variantes BASIC dos anos 80 e 90. Mas ainda assim, quando encontrei um disquete cheio de programas que escrevi décadas atrás, não pude deixar de me perguntar como colocá-los em execução novamente. Com algo como o DOSBox, pensei que deveria ser capaz de instalar o QuickBASIC IDE e executá-lo como se estivesse de volta ao meu confiável 386.

Infelizmente, isso não aconteceria. Talvez eu não seja versado o suficiente no DOSBox, mas não consegui fazer o IDE realmente executar qualquer parte do código-fonte que extraí do disquete. Isso foi decepcionante, mas então me ocorreu que os interpretadores BASIC modernos provavelmente estão sendo desenvolvidos em algum canto da Internet, e talvez eu pudesse encontrar uma maneira de executar meu código de quase 30 anos sem ter que depender de um software de 30 anos para faça isso.

Depois de pesquisar um pouco, encontrei o projeto QB64. Este é um ambiente de desenvolvimento QuickBASIC de código aberto que não é apenas totalmente compatível com os programas existentes, mas adiciona funções e recursos que eram impensáveis ​​no meu 386. Exibir um PNG, carregar fontes TTF ou reproduzir um MP3 em segundo plano pode ser realizado com apenas um ou dois comandos.

Essas coisas eram possíveis com o QuickBASIC original, mas existiam mais no reino das demonstrações de tecnologia do que qualquer outra coisa. Oh, os jogos que eu poderia ter feito no passado com um software como este! Eu tinha que me contentar com bips e bloops, e mesmo isso exigia que você descobrisse o tempo dos tons por conta própria.

Melhor ainda, QB64 é multiplataforma e suporta compilação em binários nativos para Linux, Windows e Mac OS. Isso significava que eu não apenas poderia executar meu código antigo no IDE, mas também compilá-lo em um binário para meu desktop Linux. Não possuo mais um computador com Windows, mas com o WINE pude executar a versão do QB64 para Windows e compilar um .exe que poderia dar aos meus amigos que ainda vivem na idade das trevas.

Você pode até usar o QB64 para compilar o código QuickBasic em um aplicativo Android, embora haja obstáculos consideráveis ​​a serem superados e atualmente funcione apenas no Windows.

Isso pode ser perdido para aqueles que nunca escreveram código BASIC em uma máquina antiga, mas o código a seguir cria uma tela de 800 × 600, coloca um PNG em tela cheia, reproduz um MP3 e escreve uma mensagem usando uma fonte TrueType.

Como comparação, esta ferramenta QuickBasic para simplesmente exibir uma imagem JPEG atinge 653 linhas de código.

Em meus dias de adolescência, criei uma versão gráfica do jogo estilo "Drugwars". Você moveu um homenzinho em um ambiente pixelado, comprando e vendendo substâncias das quais eu tinha ouvido falar em filmes, mas certamente nunca tinha visto pessoalmente. Foi terrível. Mas fazia parte da minha juventude e pensei que seria divertido ver se eu poderia calçar algum flash moderno usando QB64.

Acontece que PNGs transparentes e a capacidade de exibir fontes adequadas tornam as coisas muito mais fáceis. Ser capaz de reproduzir música e efeitos de som ambiente em segundo plano faz com que jogos feitos de forma descuidada pareçam muito melhores. As capturas de tela a seguir são do menu principal da minha pequena fantasia de crime adolescente, antes e depois da aplicação do QB64. Observe que o próprio código-fonte principal é mais ou menos o mesmo, estou apenas intercalando-o com a capacidade de carregar e exibir arquivos externos.

Não, você definitivamente não deveria. Eu não escrevi isso para tentar convencer ninguém a pular em uma linguagem de programação que atingiu o pico antes mesmo de muitos de nossos leitores nascerem. QuickBASIC é uma linguagem antiquada, presa a métodos desatualizados e limitações que confundem o programador moderno. Mas o QB64 faz um excelente trabalho de modernização dessa linguagem clássica, mesmo que apenas em um grau relativamente pequeno no grande esquema das coisas, para aqueles de nós que começaram a usá-la.