Posts Tagged ‘BASIC’

Blassic, el interprete de basic multiversión

Posted in Retro, linux, programación, retroinformatica on July 11th, 2009 by mrcomputer – 3 Comments

blassic

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

Web: http://www.blassic.org/

Commodore BASIC como lenguaje de script para Linux, Mac y Windows

Posted in linux, retroinformatica on November 13th, 2008 by mrcomputer – 5 Comments

Pagetable ha publicado un programa que trae de vuelta el mitico lenguaje BASIC de ordenadores de Commodore como es el Commodore 64, a nuestro sistema actual. El programa es multiplataforma, de código abierto y está diponible para Linux, MacOS X y Windows. Y lo mas importante, te permite usarlo como un lenguaje de scripting en tu sistema.

En el comprimido que se puede descargar desde su web están los binarios de Mac y de Windows pero en Linux hace falta compilar el código. Pero esto es tan sencillo como hacer un make y ya tendremos el programa compilado ya que no necesita ninguna libreria fuera de lo común.

En cuanto al uso, si deseamos teclear y probar los programas como se hacia tradicionalmente únicamente debemos ejecutar el compilado cbmbasic y nos encontraremos en el entorno de “desarrollo” para programar en BASIC. Una puntualización, es necesario teclear todas las sentencias en mayúsculas sino no serán reconocidas por el interprete.

Si no sabes programar en el BASIC de Commodore o no recuerdas algo de la sintaxis te recomiendo este manual online(en inglés) y esta guía de referencia rápida(en español)

En cuando a los scripts, veamos el siguiente ejemplo:

#!/home/mrcomputer/cmbasic/cbmbasic
10 PRINT
20 PRINT "HOLA MUNDO"
30 END

Esto lo guardamos como un archivo .bas (ej: hola.bas) y le damos permiso de ejcución con chmod +x hola.bas. Asi podremos usarlo como script. Claro, deberemos cambiar  #!/home/mrcomputer/cmbasic/cbmbasic por la ruta completa donde se encuetre el programa cbmbasic.

En el caso que deseemos ejecutar viejos programas que tuviésemos o que hayamos guardado en un archivo, solo deberemos pasarle por parámetro el nombre de fichero. Ej: cbmbasic prog1.bas
Una cosa a destacar, no todas las sentencias están soportadas. Algunos POKE como los de cambiar colores al fondo no funcionan.

En definitiva una buena manera de usar viejos programas de basic sin necesidad de emuladores o para programarnos pequeños scripts en basic para nuestras necesidades.

Web: http://www.pagetable.com/?p=48
Descargar: Aquí

Escuchado en: El podcast de Pablot