Compact Small Basic Explanation

I am giving a small presentation and project proposal to my computer science class regarding Small Basic.The following is my cover description:

Small Basic is a learner’s language meant for students ages 11-16, teaching the fundamental skills of programming, as well as laying groundwork concepts that will translate directly to VB and C#, in fact the IDE includes a function that will translate your code into VB, pointing out the analogs between the languages. It is unlike most of the applications we see that use blocks or pictures to explain programming and instead uses a reduced and simplified syntax. The intended use of Small Basic is as a stepping off point, entry level, into computer programming. After a few weeks of practice in SB you then move directly into VB from there. The current version has only 20 objects, limited to remain streamlined, but many people have provided extensions to enhance the language. I’d recommend to anyone who was curious about programming to try it out, given the the introduction takes about an hour to complete. 



Comments (5)

  1. anonymouscommenter says:

    You 're right mostly, but Smal Basic is much more than beginers language!

    With LD extension it becomes a very powerfull language, enabling a lot things to do

    in a dramatically simple way! As it uses NET4.5 framework, it covers 85-95% of Windows capatibilities,

    such as Task manager, printing, drawing, databases – great sql lite tools, file handling, serial port, bluetooth devices,web pages browser, music, video player, mp3 player, graph drawing, statistial analysis, flickr integration, comunication to web devies like raspberry pi and arduino yun, it covers almost everyhing u can do on a modern pc)) And the ability to import a prg from web just buy typing code like JRS485 u have an automated cloud service! As well as it runs on WIN8.1 and WIN10 tablets! And u can write ur own extensions too!

    Thanx SB!

  2. anonymouscommenter says:

    main SB advantages and missings:


    -fast program development

    -streamline programs, no sub main or need to encapsulate routines

    -no memory garbage collecting needed

    -quick compiling

    -integrated help and syntax list

    -code highligting and autoformat

    -no need to declare vars (mostly)

    disadvantages and missings:

    -lack of any debugging tools (some in LDDEBUG but very buggy for now)

    -lack of graphic interface design tools

    -no include or modules insertion, as part of routines could be held in external files

    and just included with $I clause

    -missing of REPEAT..UNTIL, CASE/SWITCH and oneline IF statement

    -no code block hiding – makes long listing hard to follow

    -no real boolean vars and evaluation

    -no constants

    -no precompiler replacing (as in C, C++) – very usefull thing!

    -no background color choosing – it's not very pleasant to stare at blank screen for hours!

    -no integrated examples/code insertion

    -sometimes program executes buggy, when restarted is ok, strange behaviors !

    -no error handling, all program is in try/catch loop!

    -sometimes very long senteces, for simple things, like instead of left(s,1) u must write text.getsubtext(s,1,1)

    or instead of len(s) must write text.getlength(s)

    -no IF clause splitting, all must be in one line to THEN part

    -no REM limiter, after ' all is threated as comment to end of line

  3. litdev says:

    Very good summary of Small Basic – good luck with your presentation and please let us kow how it goes.

  4. anonymouscommenter says:

    a graphic cmds syntax demo chart


  5. Great point, QWX!

    I echo LitDev's point. This is a good summary, and you also do cover the concept of extensions in it!

Skip to main content