GAMBAS: es un lenguaje de programación
libre derivado de BASIC (de ahí que Gambas quiere decir Gambas Almost Means
Basic). Se distribuye con licencia GNU GPL. Cabe destacar que presenta ciertas
similitudes con Java ya que en la ejecución de cualquier aplicación, se requiere
un conjunto de librerías intérprete previamente instalada (Gambas Runtime) que
entiendan el bytecode de las aplicaciones desarrolladas y lo conviertan en
código ejecutable por el computador.
Permite crear formularios con botones de comandos, cuadros de
texto y muchos otros controles y enlazarlos a bases de datos como MySQL,
PostgreSQL o SQLite además de facilitar la creación de aplicaciones muy
diversas como videojuegos (utilizando OpenGL), aplicaciones para dispositivos
móviles, aplicaciones de red (con manejo avanzado de protocolos HTTP, FTP,
SMTP, DNS), entre otras .
Historia
Gambas nació como respuesta a la necesidad de tener un
entorno de desarrollo rápido de aplicaciones (RAD) que cumple la necesidad de
muchos programadores del lenguaje de Microsoft de tener un lenguaje de
programación sencillo para plataformas libres (como GNU/Linux y BSD).
A pesar de estar basado en el lenguaje BASIC y poseer gran
similitud con Visual Basic, Gambas no es una copia de este último.
Componentes
Un compilador.
Un intérprete.
Un archivador.
Una interfaz gráfica de usuario.
Un entorno de desarrollo integrado.
Portabilidad
Gambas es un lenguaje portado a casi cualquier distribución
de GNU/Linux, a excepción de Linspire en la cual hay problemas con las
bibliotecas Qt. Además, ha sido portada a OpenBSD y es mantenido como un port
oficial. Mientras que para sistemas operativos como Microsoft Windows o Mac,
según informa la página oficial de Gambas, es posible en el primero compilar a
través de Cygwin, pero muchos componentes principales como aquellos que
conforman las GUI no podrán ser compiladas, y para el segundo es posible
compilar sin problemas, aunque lo más probable es que al momento de la
ejecución el resultado sea un fallo crítico. En la página oficial se muestra el
estado de la portabilidad de Microsoft Windows y Mac, y en ambos su estado
tiene una calificación de «mala».
Elementos de Gambas:Para poder desarrollar y ejecutar programas
hechos con Gambas, son necesarios distintos elementos:
Compilador. Se encargará de transformar todo el código fuente
y archivos que formen parte de un proyecto hecho en Gambas, en un programa
ejecutable.
Intérprete. Es capaz de hacer que los programas hechos en
Gambas sean ejecutados por el sistema operativo.
Entorno de desarrollo. Facilita la programación y diseño de
las interfaces gráficas de los programas.
Componentes. Añaden funcionalidades al lenguaje. La palabra
componente en Gambas tiene un significado específico, ya que no alude a partes
genéricas, sino a librerías específicas que le dotan de más posibilidades. En
la actualidad existen componentes para usar xml, conexiones de red, openg, sdl,
ODBC, distintas bases de datos, expresiones regulares, escritorios basados en
qt, en gtk, etc.
El proceso es el
siguiente:
Creamos un proyecto en Gambas.
Escribimos un programa en el entorno de desarrollo visual.
Este programa está escrito en código fuente.
El compilador de Gambas traduce este programa a código
ejecutable por el ordenador.
El intérprete coge el programa ejecutable y lo pasa al
sistema operativo para que se ejecute.El sistema operativo ejecuta el programa
y realiza las acciones programadas.