Blassic, el interprete de basic multiversión
Posted in Retro, linux, programación, retroinformatica on July 11th, 2009 by mrcomputer – 3 Comments
Blassic es un interprete libre de BASIC multiplataforma desarrollado por Julián Albo. Su objetivo es interpretar el mayor numero de variantes de BASIC, abarcando desde los ordenadores de 8 bits(Spectrum, Amstrad, etc) hasta versiones modernas de BASIC como lo es el QBasic.
Blassic, tiene un altísimo grado de compatibilidad con los sistemas clásicos, puede correr programas hecho para el Spectrum, el Amstrad CPC, el Apple II y la MSX (entre otros sistemas más) sin modificarlos en la mayoría de los casos, o con una pequeña modificación en el resto de los casos. Además, soporta instrucciones no clásicas que lo convierten en un lenguaje de scripting muy potente.
Blassic está disponible para Linux, Windows y BSD. Para linux esta disponible en paquetes binarios deb y rpm, aunque el deb no es de la última versión, así que es más recomendable instalarlo desde el código fuente.
Probemos un programa hecho para Spectrum:
10 REM PROGRAMA DE PRUEBA 15 INK 1 20 PRINT "Se generará un numero aleatorio entre 1 y 100" 25 RANDOMIZE 30 LET numero=INT(RND*100+1) 40 PRINT "Numero: ";numero 50 INK 0
Guardamos en un archivo llamado prueba.bas y lo ejecutamos con blassic de la siguiente forma: blassic prueba.bas
Comprobaremos que la ejecución nos da un número aleatorio entre 1 y 100 igual que si lo ejecutásemos en un Spectrum real. Si deseásemos ejecutarlo como un script seria tan sencillo como añadir al principio de archivo la cabecera: #!/usr/local/bin/blassic y darle permisos de ejecución con chmod +x prueba.bas Ahora ya podríamos ejecutarlo sin problemas así: ./prueba.bas
Por otro lado, blassic también sirve de interprete de basic en tiempo real, como lo permiten hacer los sistemas de los años 80. Para ello simplemente hay que ejecutar blassic sin parámetros.
En definitiva, es el mejor interprete de basic de sistemas clásicos que he probado y el que mas sistemas distintos soporta (desde el Apple II hasta el qbasic de MS-DOS).








