Microsoft Small Basic是一個簡化過的BASIC程式語言,由Microsoft於2008年10月发布。微軟称這是對於初學者而言最容易入手的程式語言。它只有14個關鍵字,開發環境和操作介面友善易用。從0.9版(11 June 2010) 至今,沒有添加任何的新功能,只有操作介面被翻译成更多種的語言。
Microsoft Small Basic由Microsoft DevLabs所設計,在2008年10月以技術預覽〈Technology Preview〉方式發佈。它的目標是使任何人,无论兒童或成人,都能够开始学习程式設計。
程式語言
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的網站上通过網頁瀏覽器執行。
For迴圈
TextWindow.WriteLine("Multiplication Tables")table = 4
For i = 1 to 10
TextWindow.WriteLine(i + " x " + table + " = " + table * i)
EndFor
可以在smallbasic.com的網站上通过網頁瀏覽器執行。
Turtle
For i = 1 to 4
Turtle.Move (100)
Turtle.TurnRight()
EndFor
它在迴圈的結束是用EndFor,而不是像其它的Basic語言(例如Microsoft QuickBasic)中用的Next i。
试验
在第一次試驗中,一些中學兒童成功地參與,其中大多數是微軟工作者的兒童。Small Basic還試驗成功對一群25名高中女生的團體進行動手實驗的方法。
参考资料
外部連結
- [http://msdn.microsoft.com/en-us/beginner/ff384126.aspx Official Site]
- [https://web.archive.org/web/20110320065512/http://computerscienceforkids.com/MicrosoftSmallBasicTutorials.aspx/ Small Basic Programming Tutorials For Kids] by Computer Science for Kids*
- [http://channel9.msdn.com/posts/Charles/Expert-to-Expert-The-Basics-of-SmallBasic/ The Basics of Small Basic] discussion with Vijaye Raji and Erik Meijer on SmallBasic*
- [http://channel9.msdn.com/shows/the%20knowledge%20chamber/intro-to-small-basic-with-vijaye-raji/ Introduction to Small Basic] discussion with Vijaye Raji and Robert Hess on SmallBasic*
- [http://www.simple-talk.com/dotnet/.net-tools/microsoft-small-basic-for-.net/ Microsoft Small Basic for .NET] Review of Microsoft Small Basic, with sample application
- [http://rosettacode.org/wiki/Category:Microsoft_Small_Basic Category:Microsoft Small Basic] 在[http://rosettacode.org rosettacode.org] 上的Microsoft Small Basic中實現了許多任務
评论 (0)