Preguntas Frecuentes

¿Por que este proyecto se llama "Gambas"?

Parece que todos los proyectos de Software libre, tienen nombre de animales, especialmente los lenguajes de programación como: Python, Camel, Bonobo, etc.

Y yo buscaba un acronimo recursivo con la palabra "Basic" en ella. Así que Gambas Almost Means BASic! (Gambas Casi Significa Basic).

¿Gambas es compatible con Visual Basic™?

¡No, y nunca lo sera!. Afortunadament, hay muchas similitudes, pero no esperes tomar tu codigo viejo de Visual Basic y correrlo en Gambas sin ningún cambio. Tu puedes localizar y resolver muchos problemas relacionados con las diferencias entre los dos lenguajes leyendo la siguiente página: Diferencias con Visual Basic.

¿Gambas sera compatible con Java or .Net?

Nunca, me temo. Hay muchas razones, buenas y malas: Yo no soy Sun o Microsoft, yo no quiero imponer un solo lenguaje para todo en todas partes. Una cosa estupida, ¿o no lo es? :-) Yo quiero un simple y poderoso lenguaje, no necesariamente para profesionales o nerds. Yo hago esto por diversión también!. Me gusta escribir compiladores, interpretes, máquinas ... Entonces yo no use el spec de Java o .Net. El IDE de Gambas esta escrito en Gambas.

¿Gambas es Multiplataforma?

En un futuro, yo espero que la respuesta sera un simple: "¡Si!". :) Pero ahora, hay reportes de personas compilando Gambas bajo BSD y Win32/Cygwin.

¿Por que no mezclar el proyecto con HBasic, MonoBasic, Parrot...?

Existen muchas diferencias técnicas entre esos proyectos y el mio como para pensar en mezclarlos.

Otro problema es que el interprete de Gambas esta limitado a las necesidades del lenguaje que yo necesito. .Net/Parrot tienen necesidades muy diferentes a las de Gambas. No solo es cuestión de interpretar el bytecode. Por ejemplo, esta el problema del conteo de referencia sobre el recolector de basura. ¿Que le pasara al administrador de los componentes del sistema? ¿Al administrador de clases inherentes? Y también a...

¿Como puedo compilar e instalar Gambas?

Por favor leea el LÉEME

¿Como puedo desinstalar Gambas?

Si instalaste Gambas usando el sistema de paquetes de tu sistema operativo, entonces es fácil, solo utiliza la forma habitual de desinstalar paquetes.

Si tu instalaste el codigo fuente como root, entonces solo borra el directorio donde esta instalado. Por ejemplo, si tu instalaste Gambas bajo /opt/gambas2, como root teclea:

$ rm -rf /opt/gambas2

Si el prefijo de la instalación es /usr o /usr/local (Que es la configuración por defecto) entonces tu tienes que borrar cada directorio uno por uno.

$ rm -f /usr/local/bin/gbx2 /usr/local/bin/gbc2 /usr/local/bin/gba2 /usr/local/bin/gbi2
$ rm -rf /usr/local/lib/gambas2
$ rm -rf /usr/local/share/gambas2

¿Puedo acceder a las bases de datos como PostgreSQL, MySQL, etc. en Gambas

Actualmente puedes acceder a las bases de datos de PostgreSQL, MySQL y SQLite en la versión estable, y algunas otras en la versión en desarrollo. Si tu quieres desarrollar un driver para otro sistema de base de datos, dímelo. Serás bienvenido!

Yo soy un programador de C/C++. ¿Puedo Ayudar?

Por supuesto, tu ayuda es bienvenida! Primero, puedes suscribirte a la lista de correo para desarrolladores y presentarte tu mismo. Entonces, puedes intentar entender la arquitectura de Gambas, el compilador, el interprete, el ambiente de desarrollo, los componentes, y como todo este interactua entre si. Entonces, puedes leer la documentación en el Wiki: donde explica como puedes programar tu propio componente. Puedes tambien encontrar en los ejemplos un ejemplo completo de un componente llamado componente.example, leyendo el codigo fuente de este componente, puedes entender como escribir tu propio componente. Si deseas escribir un driver para la base de datos, el driver de PostgreSQL esta comentado, entonces es más fácil entender que es lo que hace. Por supuesto, yo te ayudare con cualquier pregunta que puedas tener, solo espero que tú desees invertir más que solo un año de escuela para aprender C/C++ :-)

Si no soy programador de C/C++. Como puedo ayudar?

Ayuda en las siguientes tareas es muy bienvenida. Y no necesitas programar en C/C++ para hacerlas!.
  • Jugar con Gambas y reportar cualquier bug.

  • Hacer ejemplos de programación para principiantes, y mandarmelos para que yo los incluya en la distribución.

  • Hacer un tutorial para mostrar a los principiantes como escribir su primer programa en Gambas. Esta es una gran idea! :-)

  • Traducir Gambas en tu propio idioma, si es que aun no se ha hecho. Por favor consulte How To Translate The Gambas IDE para mas información.

  • Ayudar a traducir este Wiki al español, para ello debe Registrarse.

¿Puedo desarrollar un software comercial con Gambas?

Si, tu puedes hacerlo. Pero si usas el componente de QT, por ejemplo si tu programa tiene una interfaz grafica usando QT, entonces tu tendrás que comprar la licencia de QT antes de empezar ese desarrollo. De lo contrario, tu software tendrá que ser software libre :-)

¿Portaras Gambas a Windows™ ?

Yo no, pero ayudare a otras personas a intentarlo. Yo anteriormente he compilado el código fuente de Gambas en Cywin, pero eso realmente no funciono. Note que existen muchas cosas por portar, administrador de procesos, componente de qt, y otras cosas... Es un trabajo enorme.