Veel gestelde vragen

Waarom heb je dit project "Gambas" genoemd?

Het lijkt erop dat vrije projecten veelal genoemd worden naar dieren, in het bijzonder programmeer talen zoals: Python, CCamel, Bonobo, enz. En ik wilde een recursief acroniem met het woord "Basic" erin. Dus, Gambas Almost Means BASic!

Is Gambas compatibel met Visual Basic™?

Neen, en daty zal het ook nooit zijn! Gelukkig zijn er veel overeenkomsten, maar verwacht niet je oude Visual Basic code op Gambas te draaien zonder enige verandering. Op de troubleshooting pagina vind je enkele voorbeelden tussen beiden talen.

Zie ook: Verschillen met Visual Basic

Zal Gambas compatibel zijn met Java of .Net?

Nooit, ben ik bang. Er zijn vele redenen, goede en slechte:
  • I'm not Sun Oracle, Microsoft or Sauron. I do not want to impose one sole language for everything everywhere. A stupid thing, isn't it? :-)

  • I want a simple but powerful language, not necessarily intended for professionals or nerds.

  • I did it for fun too! I do like writing compilers, interpreters, machines... So I did not use the spec of Java nor .Net.Gambas IDE is written in Gambas.

Is Gambas multi-platform?

In the future, I hope there will be a simple answer: "yes!". :) Right now, there are reports of people compiling Gambas under BSD and Win32/Cygwin.

Why don't you merge your project with HBasic, MonoBasic, Parrot...?

There are too many technical differences between these projects and mine to think about a merge.

Another problem is that the Gambas interpreter is very tight to the features of the language I needed. .Net/Parrot features are very different from the Gambas ones. It is not just a matter of interpreting bytecode. For example, there is the reference counting against garbage collector problem. What will happen to the components management system ? To the class inheritance management ? To the interpreter hooks ? And so on...

How do I compile, make and install Gambas?

See Compilatie & Installatie

How do I uninstall Gambas?

If you have installed Gambas using the packaging mechanism of your operating system, it should be easy to use the normal uninstallation procedure. If you have installed from source as root , just remove the installation directory. For example, if you have installed Gambas under /opt/gambas3, just do, as root:

$ rm -rf /opt/gambas3

If the installation prefix is /usr, or /usr/local (which is the default) then you have to remove each directory one by one.

$ rm -f /usr/local/bin/gbx3 /usr/local/bin/gbc3 /usr/local/bin/gba3 /usr/local/bin/gbi3
$ rm -rf /usr/local/lib/gambas3
$ rm -rf /usr/local/share/gambas3

Can I access my PostgreSQL, MySQL, etc. database with Gambas?

You can currently access PostgreSQL, , SQLite and ODBC databases. If you want to develop a driver for another database system, tell me. You are welcome!

I'm a C/C++ programmer. How can I help you?

You are welcome to help!
  • First you can subscribe to the developer mailing-list and introduce yourself.

  • Then, you must try to understand the Gambas architecture: the compiler, the interpreter, the development environment, the components, and how they live together.

  • Then, you can read the developer documentation on the Wiki: it will explain you how to program components.

You will find component example named gb.example that is full of comments. By reading the source of this example, you will understand how to write a component.

If you want to write a database driver for the database component, the PostgreSQL driver is commented, so that you can more easily know how to do that.

Of course, I will answer any question and help you as much as I can, provided that you have spent more than a school year to learn C/C++ :-)

I'm not a C/C++ programmer. How can I help you?

Any help on the following tasks is welcome. No C/C++ programming skill is required!
  • Playing with Gambas and reporting bugs.

  • Making example programs for beginners, and send them to me so that I put them in the source package.

  • Making a tutorial to show beginners how to write their first Gambas program. It would be a great idea! :-)

  • Translating Gambas into your own language, if it has not been done yet. See How To Translate The Gambas IDE (deprecated) for more information.

Can I develop proprietary software with Gambas?

Yes, you can.

The General Public License says that Gambas itself is free (as in freedom). There is no requirement on programs written with Gambas, unless some libraries (like QT3) explicitly require something different.

Will you port Gambas to Windows™ ?

I won't, but I will help any people trying to do that.

I already compiled Gambas sources under Cygwin in the past, but didn't really succeed. Note that there is a lot of things to port: process management, qt component, and so on... This is a huge job.