The phenomenal quantity of bugs and inconsistencies that makes Visual Basic so delightful persuaded me to start this project ;-)
It seems that Microsoft was aware of the poor quality of its language, as VB .Net is not backward compatible with older versions of Visual Basic. I think they have thrown away the Visual Basic interpreter source code, and VB .Net is just a .Net runtime compiler whose syntax looks like the old Visual Basic one.
I want to clear up any misunderstanding immediately. Gambas does not try to be compatible with Visual Basic, and will never be. I'm convinced that its syntax and internals are far better than the one's of its proprietary cousin ;-)
I took from Visual Basic what I found useful : the Basic language, the development environment, and the easiness to quickly make programs with user interfaces. That's all. I could have chosen the syntax of almost any other language, but I was fed with Basic from childhood, so...
I dislike the bad level of common Visual Basic programmers, often due to bad pratices imposed by the bugs and strangeness of this language. So I will try to make Gambas as coherent, logical and reliable as possible, and I hope that Gambas programmers will make effort in return! :-)
The kernel of Gambas is now stabilized, if not completely well documented. There is a component example to help people learning how to write components.
I hope other people will join me to help to increase the possibilities of the language. There is so much to do!
I will try to depict the main features of Gambas and what sets it from the other languages.
Gambas is, before all, a Basic language with object extensions. A program written with Gambas is a set of files. Each file describes a class, in terms of object programming. The class files are compiled, then executed by an interpreter. From this point of view, it is very inspired by Java™.
Gambas is made up of the following programs:
In the very far future (do you hear the Star Trek theme?), many improvements are planned. Some are needed, the others depends on my time and my many occupations!
| Task | Detail |
|---|---|
| DBUS component |
Allow a Gambas program to use external DBUS objects.
Allow a gambas project to export some of its classes or objects as DBUS objects. |
| Reporting |
New controls and containers that print themselves as a report.
Allow the user to design a report directly in the IDE. |
| Enhanced web |
New controls and containers that generate HTML Web pages, with maybe some JavaScript.
Database component enhancements
New data controls, like a bound TreeView for example. |
| Development Environment enhancements |
A better debugger.
Merging the database manager in the IDE. Support for report forms, Web forms... |
| Graph component | Making graphs in Gambas. |
| POP3 component | Retrieve mails from a POP3 server. |
| Object persistence system | Make Gambas objects transparently persistent: you can get rid of a database management system. |
Well... I think I must stop dreaming, and go back coding...
Welcome to you, curious! You're going to know almost everything about me...
My name is Benoît Minisini. I am a french man born in 1972, living in Paris. Programming is one my passion since I was twelve, and is now my job for many years now. This passion started with the Basic language on a CPC Amstrad 464, and later on an Atari 520 STE. Of course, now, I am using many other languages, but I never forgot that I have learned and done a lot with Basic.
I was always fond of writing languages, compilers, assemblers, and interpreters. I wrote a Z80 assembler on Amstrad and an interpreted language that consumed all its memory.
Later, during my studies at the E.P.I.T.A., I wrote a Lisp interpreter under Windows 3.1. During six months, I discovered Windows, its stupid memory model, the Microsoft C compiler, and its numerous bugs.
Today, I keep on raging with the Gambas language, contributing with my own experience to the free software world.
Thanks to my boss, I have a half-time job, so I have worked actively on Gambas for the last years.
But I have other passions too, that burn a lot of time. There is music - I'm playing flute for a long time - and theatre...
So, the development of Gambas is not as fast as it could be.
I hope your curiousity was satisfied... :-)
Gambas is build on top of many free softwares, and could not exist without them.
So I would like to thank every people involved in the following projects: