Microsoft Small Basic
Microsoft Small Basic是一个简化过的BASIC编程语言,由Microsoft于2008年10月发布。微软称这是对于初学者而言最容易入手的编程语言。它只有14个关键字[3],开发环境和操作界面友善易用。从0.9版(11 June 2010)[4] 至今,没有添加任何的新功能,只有操作界面被翻译成更多种的语言。
编程范型 | 结构化, 指令式, 面向对象 |
---|---|
设计者 | Microsoft, Vijaye Raji |
实作者 | Microsoft |
发行时间 | 2008年10月23日 |
当前版本 |
|
型态系统 | 动态, 弱类型 |
系统平台 | .NET Framework 4.5 |
操作系统 | Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10, Windows Server 2008 R2[1] |
许可证 | MIT许可证[2] |
文件扩展名 | .sb, .smallbasic |
网站 | www |
启发语言 | |
Logo, QBasic, Visual Basic .NET |
Microsoft Small Basic由Microsoft DevLabs所设计,在2008年10月以技术预览〈Technology Preview〉方式发布[5]。它的目标是使任何人,无论儿童或成人,都能够开始学习程式设计。
编程语言
编辑Small Basic 最初是以微软的 QBasic 编程语言为基础修改的,后来移植到.Net Framework。Hello World 程序代码如下:
TextWindow.Write("Hello World")
或是:
TextWindow.Writeline("Hello World")
其它BASIC语言是写成print "Hello World"
,但是这种写法用Microsoft Small Basic完全不能执行。
条件分支
编辑TextWindow.Write("Enter the temperature today (in F): ")
temp = TextWindow.ReadNumber()
If temp > 100 Then
TextWindow.WriteLine("It is pretty hot.")ElseIf temp > 70 Then
TextWindow.WriteLine("It is pretty nice.")ElseIf temp > 50 Then
TextWindow.WriteLine("Don't forget your coat.")Else
TextWindow.WriteLine("Stay home.")
EndIf
可以在smallbasic.com的网站上通过网页浏览器执行。[6]
For循环
编辑TextWindow.WriteLine("Multiplication Tables")table = 4
For i = 1 to 10
TextWindow.WriteLine(i + " x " + table + " = " + table * i)
EndFor
可以在smallbasic.com的网站上通过网页浏览器执行。[7]
Turtle
编辑For i = 1 to 4
Turtle.Move (100)
Turtle.TurnRight()
EndFor
它在循环的结束是用EndFor
,而不是像其它的Basic语言(例如Microsoft QuickBasic)中用的Next i
。
试验
编辑在第一次试验中,一些中学儿童成功地参与,其中大多数是微软工作者的儿童。Small Basic还试验成功对一群25名高中女生的团体进行动手实验的方法。[8]
参考资料
编辑- ^ Download Microsoft Small Basic 1.2 from Official Microsoft Download Centre. Small Basic. Microsoft. 1 October 2015 [2 October 2015]. (原始内容存档于2021-01-28).
- ^ 存档副本. [2021-02-24]. (原始内容存档于2021-07-16).
- ^ Microsoft Small Basic Home Page. [2011-05-13]. (原始内容存档于2019-02-02).
- ^ 存档副本. [2011-05-13]. (原始内容存档于2010-06-21).
- ^ About DevLabs. [2011-05-13]. (原始内容存档于2013-01-30).
- ^ Microsoft Small Basic Program Listing:KCF215. [2011-05-13]. (原始内容存档于2016-03-20).
- ^ Microsoft Small Basic Program Listing:RNG254. [2011-05-13]. (原始内容存档于2016-03-20).
- ^ The Basics of Small Basic. [2011-05-13]. (原始内容存档于2010-09-13).
外部链接
编辑- Official Site (页面存档备份,存于互联网档案馆)
- Small Basic Programming Tutorials For Kids by Computer Science for Kids*
- The Basics of Small Basic (页面存档备份,存于互联网档案馆) discussion with Vijaye Raji and Erik Meijer on SmallBasic*
- Introduction to Small Basic (页面存档备份,存于互联网档案馆) discussion with Vijaye Raji and Robert Hess on SmallBasic*
- Microsoft Small Basic for .NET (页面存档备份,存于互联网档案馆) Review of Microsoft Small Basic, with sample application
- Category:Microsoft Small Basic (页面存档备份,存于互联网档案馆) 在rosettacode.org (页面存档备份,存于互联网档案馆)上的Microsoft Small Basic中实现了许多任务