Microsoft Small Basic
編程範型 | 結構化, 指令式, 面向對象 |
---|---|
設計者 | 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是一個簡化過的BASIC程式語言,由Microsoft於2008年10月發布。微軟稱這是對於初學者而言最容易入手的程式語言。它只有14個關鍵字[3],開發環境和操作介面友善易用。從0.9版(11 June 2010)[4] 至今,沒有添加任何的新功能,只有操作介面被翻譯成更多種的語言。
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中實現了許多任務