Slashdot Mirror


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."

23 of 137 comments (clear)

  1. BASIC by InterestingFella · · Score: 5, Insightful

    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.

    1. Re:BASIC by Anonymous Coward · · Score: 5, Funny

      COBOL?

    2. Re:BASIC by icebraining · · Score: 3, Funny

      ColdFusion.

    3. Re:BASIC by Yetihehe · · Score: 2

      AMOS for Amiga was even better, it had some multimedia extensions (playing sound, sprites, bobs (blitter objects - like a sprite, but could be the size of a whole screen), mouse zones (for fast mouse position testing for buttons) and even special instruction which waited for vertical refresh. It was about as easy as basic.

      --
      Extreme Programming - Redundant Array of Inexpensive Developers
    4. Re:BASIC by arth1 · · Score: 2

      But it's not BASIC. It's an IDE built around BASIC with extensions. To say it's BASIC is a bit like a canoe with an outrigger is to canoeing.

    5. Re:BASIC by QuantumRiff · · Score: 5, Funny

      But.. Powershell is like Perl had an affair with Bash, and didn't tell her husband, DOS.

      So Dos helped raise and shape that little bastard, like it was its own :) Unaware of why it was so different..

      --

      What are we going to do tonight Brain?
    6. Re:BASIC by Anonymous Coward · · Score: 2, Interesting

      I've had a look at Gambas3 just now. You know what... it worked first time and was dead-fucking easy to get a gui running.

      People knock Visual Basic for Applications (built into Excel/Word)... but so many quick and dirty applications get built with it because:

      1. The component style of programming is extremely powerful - particularly when you can call upon very flexible and high level Office components. Especially when you have a good IDE - which VBA does.

      2. It's shockingly easy to get your first application running (don't knock it... businesses run on the phrase "get it done now" - the first thing that works gets used).

      3. You can give someone, for example, one MDB file and they click on it... and it runs (same with a spreadsheet). Easy to develop, easy to distribute.

      Slag it off all you like. Microsoft does understand how to get people to use it. It's something that Free software developers never seem to learn. Maybe Gambas has?

  2. Excellent resource for beginners by oakgrove · · Score: 2

    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.
  3. Re:Ever heard of ECLIPSE ???? by InterestingFella · · Score: 2, Informative

    Like what? Visual Studio is by far the best IDE there is. It is almost outstandingly powerful and still lightweight with the newest versions. It's nice to work with. Apart from VisualAssist, which is great addon, there's not much there to improve over others. In fact, the assist features of VS is on par with others, VA just takes it step further. Anyone who would use Eclipse over VS just doesn't know what he is doing.

  4. Re:Ever heard of ECLIPSE ???? by laffer1 · · Score: 5, Insightful

    I don't understand why people think Eclipse is so awesome. I use it at work currently and when I get time, I'm going to switch away from it.

    1. Eclipse is too modular. It can't do anything on it's own and the hundreds of plugins aren't tested with each other. This causes bugs, incompatibilities and UI integration problems.
    2. Eclipse has gotten better, but it still suffers from the refresh problem. It doesn't poll for changes in source files frequently enough and if you dare add a file outside the IDE, you have to manually refresh the view to see it.
    3. Eclipse wasn't written with swing and requires SWT which means that you can only run it on platforms that SWT has been ported on.
    4. Eclipse is not intuitive. Things like wizards don't behave properly. When writing Java code, one would assume that Apache Axis 2 projects would be supported with the latest web project type. They're not. You can't switch without recreating your whole project. You also can't generate a client only from an axis 2 project.
    5. Eclipse is ugly. It still looks like an IBM product. Intellij, Netbeans, hell even visual studio are more appealing.
    6. Every "killer" feature I've seen an Eclipse developer mention is also available in Netbeans. The few things I can't do in Netbeans are third party add-ons that haven't been tested well and don't integrate. It turns into multiple eclipse installs.. one for Java, one for C++, one for PHP, etc. This is wrong. Netbeans got this right.
    7. Source formatting in eclipse is terrible. It breaks things up into little tiny lines and wraps things way too much. Java is verbose.. i need more than 80 characters unfortunately to be legible. It's also a hassle to configure this compared to other IDEs I've seen. It's so bad, some people have made plugins just to do that.
    8. Eclipse warnings are useless. People get so used to having yellow lines on the side, they don't take any warnings seriously. It causes one to do bad things.

    I realize that this is going to start a flamewar, but before anyone tries to say I'm wrong please try some recent versions of other IDEs. Most complaints I hear about Netbeans, Visual Studio, etc. are for very old versions. If eclipse is the gold standard, our standards are too low.

  5. Cute characters by evil_aaronm · · Score: 3, Funny

    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?

  6. Actual use by nurb432 · · Score: 2

    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 ----
    1. Re:Actual use by Kevin+Fishburne · · Score: 2

      I'm writing an MMO with it: http://www.youtube.com/user/VasCorpBetMani The users mailing list would probably be the best place to ask what the serious folks are doing with it.

      --
      Buy your next Linux PC at eightvirtues.com
  7. Re:need a good C++ IDE, though by Hodapp · · Score: 2

    I have found Qt Creator much easier to work with than Visual Studio. It requires some more explicit management in its project files (as they are just QMake projects), but I've found that I prefer this to the endless point-and-click mazes that VS subjects me to.

    It's handy enough on its own for C/C++ projects, independent of whether you are using Qt or not, but it's extremely helpful for developing applications that use Qt as it integrates very well with Qt Designer.

  8. Re:Ever heard of ECLIPSE ???? by Mitchell314 · · Score: 2

    Many developers that would code infinite circles aeound you know what they are doing.

    Actually, in code, infinite loops tend to be a bad thing . . .

    --
    I read TFA and all I got was this lousy cookie
  9. Re:Ever heard of ECLIPSE ???? by tomhudson · · Score: 2

    Anyone who would use Eclipse over VS just doesn't know what he is doing.

    Or maybe I use linux for development? You know, like a proper geek?

    What? You use eclipse when you have the awesomeness of vim available to you? (okay, I admit it - I switched to jEdit recently, but still, for a lot of code, eclipse is massive overkill).

  10. Re:Ever heard of ECLIPSE ???? by tomhudson · · Score: 2

    If eclipse is the gold standard, our standards are too low.

    "Gold" is our 3rd-lowest level. Sort of like "Professional" - it's really for amateurs. You want AT LEAST Platinum. Or Onxy. Or even the craptastic Diamond level. That will give you the absolute minimum. And for our Enterprise-y customers, there's Prozilla, to Manhattan, and all the way up to Rushmore.

    What do they mean? Who knows - it SOUNDS like it should cost more, and that's all that counts!

  11. Re:Spaghetti code with gotos AND inheritance! by tomhudson · · Score: 2, Insightful
    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).

    So don't knock goto - the software you're using depends on it.

  12. Re:need a good C++ IDE, though by Jorl17 · · Score: 3, Insightful

    I fully agree. Visual Studio is amazing, even for someone as "anti-Microsoft" as myself to admit it. Qt Creator is the closest thing I get to pure satisfaction when I code C++ without Visual Studio. It indents it right, it has great themes, great shortcuts, great everything!

    --
    Have you heard about SoylentNews?
  13. Re:Ever heard of ECLIPSE ???? by datavirtue · · Score: 2

    Does that include those who can't bring themselves to install VS? How is it lightwieght by the way? Last time I installed it took two hours.

    --
    I object to power without constructive purpose. --Spock
  14. The New 2012 Model T ? by assertation · · Score: 2

    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.

  15. Re:Spaghetti code with gotos AND inheritance! by jgrahn · · Score: 2

    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.

  16. Re:Spaghetti code with gotos AND inheritance! by tomhudson · · Score: 2
    The switch statement is implemented by many compilers as a goto to those labels in cases where the target elements are not "equally spaced". When the targets (the labeled statements) are all one exactly after the other, (1, 2, 3, 4 ...) it's a simple matter of implement a switch by just doing some pointer arithmetic in a branch table. However, many switch statements are NOT contiguous (for example: 0:, 1: ,2:, 42:, 666:, -1: (with a fall-through to default:), so they have to be implemented with a series of CMP and JE ADDR instructions instead - and guess what the JMP ADDR target is ... it's your goto label:

    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).