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.
Benchmark | Python | Perl | Gambas | Gambas + JIT |
---|---|---|---|---|
sort | 4,30 | 8,52 | 5,36 | 0,43 |
polynom | 12,47 | 22,54 | 9,20 | 0,60 |
primes | 5,98 | 9,49 | 3,84 | 0,68 |
nbody | 6,02 | 7,77 | 5,43 | 0,93 |
mandelbrot | 6,68 | 4,96 | 3,83 | 0,12 |
string | 9,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