Small Basic V0.9 is here!


Marking the 300k download milestone, comes the 9th installment of Small Basic, the fastest and the best yet!  This version of Small Basic packs a ton of bug fixes, performance improvements and some of the most requested features. 

Download the new version here!

Firstly, the Small Basic compiler and runtime have been overhauled and the result is a big performance gain.  Some tight loop programs run up to 4 times faster than the previous versions.  This has been the primary focus of the release.

Next, we have new additions to the library. 

  • We now have a Controls object that allows you to add Buttons and TextBoxes and react to click and text change events. 
  • The Shapes object adds support for adding/modifying, animating and zooming text.  This is extremely useful for displaying and updating text frequently, like the score in a game.
  • The Sound object now has a new operation, PlayMusic, which plays music described by a subset of Music Markup Language supported by QBasic.  An example is: Sound.PlayMusic("O5 C8 C8 G8 G8 A8 A8 G4 F8 F8 E8 E8 D8 D8 C4")

And then, there are the bug fixes.  I won’t go into the details but there are a ton of fixes.  An important update is the change in the default extension for Small Basic documents.  Small Basic documents get a default extension of “.smallbasic” instead of “.sb” to avoid conflicts with MIT’s Scratch.

Last, but certainly not the least, is the support for right-to-left languages and the first localized language in that series is Arabic.  Also included are Dutch and Polish versions, bringing the count of supported languages to 15!

Comments (21)

  1. Katherine Long says:

    Terrific. I use it in the computer labs 2nd – 5th grades.

  2. Shiny says:

    Congratulation! I like SmallBasic very much !  

  3. Mike Spencer says:

    Hi Vijayeg,

    Just wondering if you are considering the serial comms comands again yet. There are interfaces available like this one

    cgi.ebay.co.uk/…/200481629972)

    that would be wonderful to use if we could communicate with them through small basic.

    Thanks,

    Mike

  4. EduardoMLD says:

    I love it… I think they did a really good job. I love microsoft, the only thing i dont like is Internet Explorer. I hope Internet Explorer 9 is alot faster and better.

  5. EduardoMLD says:

    I love it… I think they did a really good job. I love microsoft, the only thing i dont like is Internet Explorer. I hope Internet Explorer 9 is alot faster and better.

  6. EduardoMLD says:

    I love it… I think they did a really good job. I love microsoft, the only thing i dont like is Internet Explorer. I hope Internet Explorer 9 is alot faster and better.

  7. EduardoMLD says:

    I love it… I think they did a really good job. I love microsoft, the only thing i dont like is Internet Explorer. I hope Internet Explorer 9 is alot faster and better.

  8. Maxim says:

    Small Basic is good environment. I want that you to do many libraries for other purposes. Thanks.

    vijayeg, can you do many tutorials(on russian language).

    Thanks a lot=)

    Send me to maxibonino@gmail.com

  9. nicguy says:

    I've written a number game program. The computer picks a number and you try to guess it. I'd like to see if any one could import it, simplify the code but with the same result, and then post the import code on this page. Import code: XRF373

  10. nicguy says:

    v0.9 is great! I really like the Controls object

  11. Kroc Camen says:

    Why didn’t I know about this!? I’ll have to give this a shot.

    Why does it use floppy disk icons for save? How many children know what a floppy disk is?

    Seriously, it’s about time you dropped the floppy Microsoft.

  12. Beardedboy says:

    My Mandelbrot programs run much faster in v0.9 than they did in v0.8.  This is a very nice improvement. thanks..

  13. Questions Boy says:

    small basic 0.9 is great! how do you get the program to read the text boxes in the library "Controls" ?

  14. Grum says:

    I'm afraid this is a v1.0 feature request as I couldn't find anywhere else to post.

    I have just successfully ported a couple of Basic programs that have been with me a number of years (Mandlebrot Set Generator & Tic Tac Toe)

    My only problems were associated with

    1) No 'Exit Loop' statement.

    2) Subroutines not accepting parameters aka. Local variables

    3) No Functions

    Please consider these, as they will encourage good programming practise.

    Keep up the good work!

  15. Callmejp says:

    It says, "Firstly, the Small Basic compiler and runtime have been overhauled…"

    There is no compiler mentioned in the pdf instructions, nor any button with that option. It cannot run without the .net framwork and the .dll files.

  16. Bill S. says:

    I tried out my long-dormant BASIC skills on this and man.  What the heck?  No "print" command?  No if/then loops?  No variable($)?  No GOSUB?

    So much for ever jumping back in and learning a little coding…

  17. irfan says:

    I love the Sound.PlayMusic operation, but unfortunately it seems that the published silverlight version would not play the tunes. Other sound functions (particularly the built-in sounds like chimes) work though in the silverlight version.

  18. Marty says:

    This small basic is BRILLIANT! Just what the doctor ordered. Ever since the loss of VB 6 there has been no simple programming language for those of us who want to create quick programs. One of the reasons why people yelped loudly about the loss of VB 6 and the creation of VB.NET was because a simple "quick-and-dirty" language was lost. The push-bike was traded for the Ferrari. But we need a push-bike every now and then! Please don't turn Small Basic into another Ferrari, but keep it small and sweet.

    One request: could Small Basic include a mechanism whereby we can create forms visually, just as was the original vision of VB that helped make it take-off?

    Thanks,

    Marty.

  19. Marty says:

    Hey this is fantastic! Only just stumbled across it!

    Since the move from VB 6 to VB.NET, there has been the lacuna of a simple programming language in a Windows .NET context. What VB had, was that it was simple and VB.NET became complex. But there are many tasks that need a "quick-and-dirty" fix. Thanks so much for creating Simple Basic so that we can do this!

    One request: is it possible to provide the ability to create Forms visually, as VB originally did? This is one of the reasons why VB became so popular!

    Please, keep Small Basic simple! We don't need another complex language. I love it that you don't have to declare variables. Just simple and easy.

    Thanks,

    Marty.

  20. SlashFX says:

    Good on Microsoft for some nod towards the roots of computer programming enthusiasm. Here's hoping that a version of Small Basic makes it into the next Windows.

  21. Austin says:

    How dow you replace the older versions