lunes, 11 de julio de 2016

GAMBAS



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.