Dedicado a mis proyectos en Gambas ,un lenguaje de programación parecido al Visual Basic + Java pero ampliamente mejorado y...¡¡para gnu/linux!!.La potencia del gnu/linux sumada a la facilidad del Basic



Consultas, Desarrollo de programas y petición de presupuestos:



Mostrando entradas con la etiqueta basic. Mostrar todas las entradas
Mostrando entradas con la etiqueta basic. Mostrar todas las entradas

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

martes, 2 de octubre de 2012

SmallBasic: un basic para window y linux


SmallBasic es un basic que funciona tanto para Windows, Linux, Nokia Internet Tablet, PalmOS y  eBookMan. Os recordará a los antiguos basic (gwbasic o qbasic).


Lo mas interesante del proyecto es la gran cantidad de ejemplos, (enlace libreria de códigos) donde podemos ver sus  código fuentes ¡¡ como estan hechos los programas !!!.

Por ejemplo un juego de damas para jugar entre dos jugadores (humano/Pc)






Para instalarlo en ubuntu, bajaros el archivo .deb, y si teneis 64 bits, tendreis que forzar la instalación a 386 :

$ sudo dpkg -i --force-architecture smallbasic_0.10.7_i386.deb



Descarga para varios sistemas operativos:



Enlace de descarga: http://smallbasic.sourceforge.net

martes, 10 de julio de 2012

¿Programar con BASIC en Android????

¿Programar con BASIC en Android????



y tambien directamente con este enlace de descarga:

Descarga a la version 1.59

 Pues si, acabo de encontrarme en la tienda de google, este programa, que nos permite hacer programas en basic para android... y no esta nada mal sus características:

  1. Graphics (with Multi-touch),
  2. Build User Interfaces with HTML and JavaScript,
  3. SQL, 
  4. GPS,
  5. Device Sensors,
  6. Music Play,
  7. Sound Pools,
  8. Audio Recording,
  9. Tone Generation,
  10. Camera, 
  11. Data Structures such as:Array/List/Stack/Bundle  
  12. Internet Browsing, 
  13. Text and Byte file I/O, 
  14. Encryption, 
  15. User defined functions, 
  16. FTP Client, 
  17. TCP/IP Client and Server Sockets,
  18. Bluetooth,
  19. Send SMS Messages,
  20. Send Emails,
  21. Make a phone call,
  22. Superuser access 
 Ademas tiene un foro muy activo: http://rfobasic.freeforums.org/

Cuando te descargas el programa, tambien se descarga unos 39 ejemplos, de todos los niveles, ¡¡ estan muy bien!!

Y un manual: Manual en PDF (ingles)

Donde muchos de sus usuarios han subido ya sus aplicaciones, con su codigo fuente disponibles :)


Por ejemplo esta agenda:

Podeis ver su codigo libre: http://laughton.com/basic/programs/applications/Calendar/


Bueno, y os preguntareis por el precio.... pues es gratuito

 (nota:el autor en el foro ha puesto un botón de donativo)


Habrá que echarle un vistazo....y hacer nuestra primera aplicación para Android !!!

lunes, 9 de julio de 2012

3 Gambas no es lo mismo que Gambas3

¿que es Gambas?

Gambas es un lenguaje de programación actual y moderno. Es Visual (parecido al Visual Basic), Orientado a Objetos, aunque también puede usarse como estructurado, basado en el lenguaje de programación Basic (un lenguaje ya antiguo y desfasado), pero Gambas lo ha actualizado para poder realizar aplicaciones modernas y realmente fáciles de programar.



Podéis realizar  tanto aplicaciones pequeñas, como grandes, usar bases de datos, formularios con botones, textbox, label, y tiene un  buen número de componentes útiles para vuestros proyectos.

Es el lenguaje ideal para la gente que quiere empezar a programar  y  los que quieren realizar aplicaciones con un poco esfuerzo y rápidamente. 

Bueno y el precio??? Gracias a su autor, Benoît Minisini, es softwarelibre, y podeis descargarlo gratuitamente, ¡¡¡ también admite donativos!!!


Para instalarlo:
Ya hay un repositorio PPA para Ubuntu:

$sudo add-apt-repository ppa:nemh/gambas3 
$sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 73C62A1B  
$sudo apt-get update
$sudo apt-get install gambas3



¿donde aprenderlo a usar? Podeis consultar en este mismo blog, la pagina de videotutoriales, manuales, y programas que incluyen su código para aprender. Ademas hay un foro http://www.gambas-es.org/ muy activo donde podeis solicitar ayuda o buscar soluciones a vuestros problemas.