*** Welcome to piglix ***

Microsoft Small Basic

Microsoft Small Basic
Microsoft Small Basic icon.png
Small Basic.png
Paradigm Structured, imperative, object-oriented
Designed by Microsoft, Vijaye Raji
Developer Microsoft
First appeared October 23, 2008; 8 years ago (2008-10-23)
Stable release
v1.2 / October 1, 2015; 14 months ago (2015-10-01)
Typing discipline Dynamic, weak
Platform .NET Framework 4.5
OS Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10, Windows Server 2008 R2
License Freeware
Filename extensions .sb
Website www.smallbasic.com
Influenced by
Logo, QBasic, Visual Basic .NET

Microsoft Small Basic is a programming language and associated IDE. It is Microsoft's simplified variant of the BASIC programming language, intended as an easy programming language for beginners. The associated IDE provides a simplified programming environment with functionality such as syntax highlighting, intelligent code completion, and in-editor documentation access. The language has only 14 keywords.

Microsoft announced Small Basic in October 2008, and released the first stable version for distribution on July 12, 2011 on a Microsoft Developer Network (MSDN) website with a teaching curriculum and an introductory guide. Between announcement and stable release, a number of Community Technology Preview (CTP) releases were made.

On March 27, 2015, Microsoft released Small Basic version 1.1, which fixed a bug and upgraded the targeted .NET Framework version from version 3.5 to version 4.5.

Microsoft released Small Basic version 1.2 on October 1, 2015. Version 1.2 was the first update after a four-year hiatus to introduce new features to Small Basic. The update added classes for working with Microsoft's Kinect motion sensors, increased the number of languages supported by the included Dictionary object, and fixed a number of bugs.

In Small Basic, one writes the illustrative "Hello, world!" program as follows:

Microsoft Small Basic is Turing complete. It supports conditional branching, loop structures, and subroutines for event handling. Variables are weakly typed and dynamic with no scoping rules.


...
Wikipedia

...