Open Source IDE GAMBAS Reaches 3.0
Kevin Fishburne writes "After years of work, creator Benoît Minisini and friends are just in time for New Year's celebrations with the first stable release of GAMBAS 3. Per their web site, 'Gambas is a free development environment based on a Basic interpreter with object extensions, a bit like Visual Basic (but it is NOT a clone !).' GAMBAS is component-based, so check out the list for an idea of what you can do with it."
It's what I started my programming history with and I still have fond memories of it. Easy enough language that got me interested in programming and provided me instant fun. There never really was any other such comprehensive language with quick-to-see results. Drawing on screen was easy, syntax was easy and reading from input was easy. You got fun things done quickly. As much as some "I'm better than you" geeks like to take a stand about it, BASIC was important part of history.
Gambas is a great basic-esque ide for beginners and on any debian derivative is just an apt-get away. Of course use your respective repo tools elsewhere.
The soylentnews experiment has been a dismal failure.
Nothing against BASIC, it's what I learned on in the 70's, but most really serious projects are done with C or C++ based languages. Kernels, device drivers, video games, serious applications, all C++. We miss a really good open source C++ IDE. There are some so-so ones. I've tried several, like KDevelop, but they always fall short of (I hate to say it) MS Visual Studio. For as much as I dislike microsoft, MSVC is the gold standard of IDEs for C++.
Visual Studio may be great for debugging, but is not that great as an actual programming editor. Too many dumb azz steps to get simple jobs done.
So, it is BASIC - a language people here look down on and claim "nobody uses" and it is for Linux - which, while popular here, basically nobody uses (very low percent of the installed base of computers). So, maybe three people will use this language? It is only the confluence of BASIC users and Linux users - which has to be very small.
I'm a big fan of Gambas.Though I haven't used it in a few years it is a great way to quickly put together graphical applications. It has pretty good help files, simple (BASIC) syntax and is a great way for beginners to learn and for more experienced programmers to throw together simple apps in a hurry. I'm very happy to see this project is continuing to be developed.
Wow! The possiblilties are endless! Do we get overloading as well?
Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
Quick - someone tell the writers of CSI so they can now ""whip up a GOOEY in Gambas so they can track the killers' IP address" ... or something equally zombified.
I want a BASIC ENVIRONMENT just like
the old days. This is where I can type
"run" and "save" on the same command line
as "10 let A = B + C".
I do not want objects or events.
Why ? Because I can do VERY VERY FAST
quick and dirty little programs and solve problems
quickly - IF the BASIC was put into my linux terminal,
iphone, smartphone, tablet, etc.. It was proven
to work well and occupy under a paltry 32KB
(both ROM and RAM) 30 years ago.
I realize an ENVIRONMENT means you need line numbers.
So what? It makes BASIC editing MUCH faster without
saving and retrieving darn files in a separate editor.
And because teenagers can have an easy
Calculator Language to learn to solve everyday
problems.
Its the main reason I have never bothered with this, it looks like everything I would want except windows support ... which though I run linux on the desktop most of the world does not
Its really not in my interest to sit down and learn a whole new system if I have to toss it out of the window the second I'm on a MS OS
Is it required that open source projects have cute characters? Mozilla's fox and other characters, Linux's Tux, BSD's devil, Freemind's butterfly, etc.
I understand "guerrilla marketing" but to whom are we marketing: prepubescent teenie boppers?
Would like to have a true "GUI IDE" Rad tool for python too. ( something like what wavemaker is to java, or ironspeed is to .net tho the latter isnt free ) While it may sound lazy, drag and drop interface creation and good remote debugging speeds development time, even for professionals.
---- Booth was a patriot ----
Not to slight the work he is doing, but has anyone used gambas in any 'real' projects? I have seen lots of toy/pet projects but noting major.
---- Booth was a patriot ----
C and C++ have GOTO as well, should we shun them for that too?
I read TFA and all I got was this lousy cookie
i thought my eyes were going for a minute... then i realized the website intentionally has text that looks blurry...
Just because you can it doesn't mean you should
"XML is like violence. If it doesn't solve your problem, use more." - Anonymous Coward
So don't knock goto - the software you're using depends on it.
someone called fishburne posting about gambas what are the chances of that? could be a variable from the poission distribution
It looks like most of the example applications were written by native Spanish speakers, have comments in Spanish, etc. Any good example source in English?
Hail Eris, full of mischief...
E pluribus sanguinem
Isn't this like Ford releasing a Model T for 2012?
Who cares about Basic in 2012?
No disrespect to anyone, I'm serious. Honest thought, not meant to offend.
Take a look to the Gambas IDE witch is written in Gambas... count the goto uses :-)
Looking forward, I don't see much use for a language used to write desktop apps for only Linux, or maybe even Mac, or MS.
I think there will be even more web, server, and mobile development.
What might be great is something to replace javascript. Not that javascript is horrible, but it could be better. Also, something to create apps for multiple mobile platforms, like phonegap, but better.
It would really be great if we could the same, or similar language for desktop, server, web, and mobile; and any platform.
Not to mention that assembly language/machine code is rife with jump statements in multitudinous varieties.
The last time I tried it, you could not organize your code into folders. Everything had to be saved in one directory, that of the project files.
Look at all the case: statements in a switch - they're all GOTOs (the case: is a label). So are your virtual method tables. The break; statement also does a goto to the next instruction after the enclosing set of statements (switch, for, whatever).
Uh, those are *not* gotos. GOTO is a statement
GOTO label
and nothing else[1]. switch, break, continue and run-time polymorphism may or may not have some problems in common with goto but there is no logic which says that if you accept one of them you must not criticise goto.
[1] Modulo variants WRT where the label is allowed to be: in the same function, anywhere in the same source file, and so on.
There is absolutely nothing wrong with GOTO, and it doesn't necessarily lead to spaghetti code, just like not using GOTO doesn't guarantee that your code won't be an ungodly mess. It's all up to the programmer.
In cases of languages such as javascript that don't have a goto, you can get most of the same flexibility by implementing a global STACK array, a global THIS, and a separate global FUNCS array, and pushing and popping objects (esp. your local equivalent of THIS) off the STACK and functions off FUNCS, and making the default operand always be the global THIS array. So, while you may not be able to GOTO, you can achieve the same convenience (and make your code a lot more generic in the process).
I think here many people talk about this language but don't know it ... and many have not seen Basics since many years now . ... i don't know if the result is what the most wait for ... But i hope to see beginner to use that kind of tools because it is done in a first time to give the desire to them to begin to create things, with a good object way.
... and then talk about it.
Gambas is a try to resolve all the bad things done to the basic language
It's a full Object Language, with classes, inheritance, and all the tools that a trus OO language need to have (sorry for my bad English)
I know than many people will jnot take the time to try it
Then it's a full language with all function, it load his class dynamiquely and is certainly one of the more fast on loading big UI... and when i say big UI some of them have undred forms (medical tools) and load in 1-2 sec.
Well, just really try it