Páginas

viernes, 4 de marzo de 2016

Un BASIC para gnu linux: Gambas3

Un BASIC para gnu linux: Gambas3

Muchos de mi "quinta", empezamos con microordenadores de 8 bits como los MSX, SPECTRUM, CPC, COMODORE, etc.. donde venía "de fábrica"  el lenguaje de programación BASIC (con algunas variantes entre los distintos modelos de microordenador).

El antiguo lenguaje BASIC, ha tenido muchos prejuicios por los programadores profesionales, al ser un lenguaje que generaba el llamado "código espagueti". (por ejemplo por el uso  de la sentencia "GOTO"). Pero esto es algo propio del quehacer de los programadores, no de propio lenguaje, otros lenguajes también tiene la instrucción GOTO (como C o como ensamblador) y no tienen esa mala fama. 

BASIC se ha usado muchísimo tiempo en los  institutos para enseñar a los alumnos programación y en la universidades del todo el mundo, por universitarios que lo han usado como herramienta "rápida" para elaborar programas para tediosos cálculos o crear prototipos de programas.

Con el paso de los años BASIC ha evolucionado. Un proyecto de softwarelibre llamado GAMBAS creado por Benoît Minisini  nos permite tener un  Basic Visual para nuestro sistema favorito Gnu/Linux que., capaz de crear aplicaciones gráficas con GTK ó QT, de una manera fácil y sencilla. Además sigue el paradigma de la programación orientada a objetos y programación orientada a eventos., teniendo a nuestra disposición clases, objetos, herencia, observadores, etc. 

¿es lento Gambas?
Aqui podeis ver una tabla comparativa entre varios lenguajes y resultado de diversos test Benchmark:
Execution times are measured in seconds.
BenchmarkPythonPerlGambasGambas + JIT
sort4,30 8,52 5,36 0,43 
polynom12,47 22,54 9,20 0,60 
primes5,98 9,49 3,84 0,68 
nbody6,02 7,77 5,43 0,93 
mandelbrot6,68 4,96 3,83 0,12 
string9,42 8,16 6,10 6,11 

Os dejo un video donde podéis ver los programas que se pueden crear con esta poderosa herramienta: Gambas






Para más información:
Alojamiento del proyecto: http://gambas.sourceforge.net/en/main.html
Para instalación: http://cursogambas.blogspot.com.es/2012/08/instalacion-desde-repositorios-del.html
Documentación Oficial: http://gambaswiki.org/wiki
Curso de gambas3 en castellano: http://cursogambas.blogspot.com.es/p/indice.html
Foro en español: http://www.gambas-es.org/
Wikipedia: https://es.wikipedia.org/wiki/Gambas