banner
Hogar / Blog / QuickBASIC vive con QB64
Blog

QuickBASIC vive con QB64

Aug 21, 2023Aug 21, 2023

Cuando compré mi primera computadora, una 386 de segunda mano con MS-DOS 6.22, no tenía conexión a Internet. Pero tenía QuickBASIC instalado y una pila de revistas de programación que la biblioteca local estaba tirando, así que tenía mucho para mantenerme ocupado. En ese momento, pensé que QuickBASIC era más o menos indistinguible de la magia. Podría escribir código simple y compilarlo en un .exe, ponerlo en un disquete y dárselo a otra persona para que lo ejecute en su propia máquina. Parecía demasiado bueno para ser verdad, ¿cómo podría mejorarse esta tecnología?

Por supuesto, eso fue hace muchos años, y ahora las cosas son muy diferentes. Los lenguajes de programación du jour son mundos más capaces que las laboriosas variantes BASIC de los años 80 y 90. Pero aun así, cuando encontré un disquete lleno de programas que escribí hace décadas, no pude evitar preguntarme si volvería a ejecutarlos. Con algo como DOSBox razoné que debería poder instalar el IDE de QuickBASIC y ejecutarlo como si estuviera de vuelta en mi confiable 386.

Desafortunadamente, eso no fue así. Tal vez no estoy lo suficientemente versado en DOSBox, pero no pude hacer que el IDE ejecutara el código fuente que saqué del disquete. Esto fue decepcionante, pero luego se me ocurrió que los intérpretes BASIC modernos probablemente se están desarrollando en algún rincón de Internet, y tal vez podría encontrar una manera de ejecutar mi código de casi 30 años sin tener que depender de software de 30 años para hazlo.

Después de buscar un poco, encontré el proyecto QB64. Este es un entorno de desarrollo QuickBASIC de código abierto que no solo es completamente compatible con los programas existentes, sino que agrega funciones y capacidades que eran impensables en mi 386. Se puede lograr mostrar un PNG, cargar fuentes TTF o reproducir un MP3 en segundo plano. con sólo uno o dos comandos.

Tales cosas eran posibles con el QuickBASIC original, pero existían más en el ámbito de las demostraciones tecnológicas que en cualquier otra cosa. ¡Oh, los juegos que podría haber hecho en el pasado con un software como este! Tenía que contentarme con pitidos y bloops, e incluso eso requería que tú mismo averiguaras el momento de los tonos.

Aún mejor, QB64 es multiplataforma y admite la compilación en binarios nativos para Linux, Windows y Mac OS. Eso significaba que no solo podía ejecutar mi código anterior dentro del IDE, sino que también podía compilarlo en un binario para mi escritorio Linux. Ya no tengo una computadora con Windows, pero con WINE pude ejecutar la versión de Windows de QB64 y compilar un .exe que podría dar a mis amigos que aún viven en la edad oscura.

Incluso puede usar QB64 para compilar el código QuickBasic en una aplicación de Android, aunque hay obstáculos considerables que superar y actualmente solo funciona en Windows.

Esto podría pasar desapercibido para aquellos que nunca escribieron código BASIC en una máquina antigua, pero el siguiente código crea una pantalla de 800 × 600, coloca un PNG de pantalla completa, reproduce un MP3 y escribe un mensaje usando una fuente TrueType.

Como comparación, esta herramienta QuickBasic para simplemente mostrar una imagen JPEG registra 653 líneas de código.

En mis días de adolescente nervioso, creé una versión gráfica del juego de estilo "Drugwars". Movías a un hombrecillo de palitos por un entorno pixelado, comprando y vendiendo sustancias de las que había oído hablar en las películas pero que nunca había visto en persona. Fue terrible. Pero era parte de mi juventud y pensé que sería divertido ver si podía calzar un flash moderno usando QB64.

Resulta que los PNG transparentes y la capacidad de mostrar las fuentes adecuadas facilitan mucho las cosas. Ser capaz de reproducir música y efectos de sonido ambiental en el fondo hace que incluso los juegos descuidados parezcan mucho mejores. Las siguientes capturas de pantalla son del menú principal de mi pequeña fantasía criminal adolescente, antes y después de la aplicación de QB64. Tenga en cuenta que el código fuente central en sí es más o menos el mismo, solo lo estoy intercalando con la capacidad de cargar y mostrar archivos externos.

No, definitivamente no deberías. No escribí esto para tratar de convencer a nadie de saltar a un lenguaje de programación que alcanzó su punto máximo antes de que muchos de nuestros lectores nacieran. QuickBASIC es un lenguaje anticuado, atascado con métodos obsoletos y limitaciones que confunden al programador moderno. Pero QB64 hace un excelente trabajo al modernizar este lenguaje clásico, aunque solo sea en un grado relativamente pequeño en el gran esquema de las cosas, para aquellos de nosotros que comenzamos con él.

Ser capaz de tomar un disco con código BASIC que escribí en un DOS 386 a principios de los 90 y convertirlo en un binario de Linux en 2018 es un gran logro, y felicito al equipo de desarrollo de QB64 por hacerlo posible. No escribiré ningún código nuevo en el lenguaje, y tampoco sugiero que lo hagas, pero fue muy divertido poder volver a visitar este período de mi vida y arrastrarlo pateando y gritando a la era moderna.