Microsoft Small Basic

Microsoft Small Basic
编程范型结构化, 指令式, 面向对象
設計者Microsoft, Vijaye Raji
實作者Microsoft
发行时间2008年10月23日,​15年前​(2008-10-23
当前版本
  • v1.2 (2015年10月1日)
編輯維基數據鏈接
型態系統动态, 弱类型
系统平台.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.smallbasic.com
啟發語言
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 FrameworkHello 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.WriteLinei + " 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]

参考资料

  1. ^ Download Microsoft Small Basic 1.2 from Official Microsoft Download Centre. Small Basic. Microsoft. 1 October 2015 [2 October 2015]. (原始内容存档于2021-01-28). 
  2. ^ 存档副本. [2021-02-24]. (原始内容存档于2021-07-16). 
  3. ^ Microsoft Small Basic Home Page. [2011-05-13]. (原始内容存档于2019-02-02). 
  4. ^ 存档副本. [2011-05-13]. (原始内容存档于2010-06-21). 
  5. ^ About DevLabs. [2011-05-13]. (原始内容存档于2013-01-30). 
  6. ^ Microsoft Small Basic Program Listing:KCF215. [2011-05-13]. (原始内容存档于2016-03-20). 
  7. ^ Microsoft Small Basic Program Listing:RNG254. [2011-05-13]. (原始内容存档于2016-03-20). 
  8. ^ 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中實現了許多任務

范型
过程式
面向对象
多范型
函数式
逻辑式
脚本语言
动态语言
Shell语言
ECMA-262
特定平台
.NET
JVM
特定领域
科学计算
GPU计算
  • Cg/HLSL
  • GLSL
  • Brook英语BrookGPU
  • OpenCL
  • CUDA/PTX英语Parallel Thread Execution
  • Futhark
  • SPIR-V英语Standard Portable Intermediate Representation
数据查询
可视化
传媒设计
 
其它
  • 分类 目录
  • 列表级条目 列表
  • 历史
  • 比较英语Comparison of programming languages
  • 时间线英语Timeline of programming languages
BASIC程序设计语言的方言(列表英语List of BASIC dialects
传统
  • Altair BASIC
  • Applesoft BASIC
  • Atari BASIC英语Atari BASIC
  • Atari Microsoft BASIC英语Atari Microsoft BASIC
  • Atari ST BASIC英语Atari ST BASIC
  • BASICA英语IBM BASIC
  • BASIC A+英语BASIC A+
  • BASIC Programming英语BASIC Programming
  • BASIC XE英语Optimized Systems Software#BASIC XE
  • BASIC XL英语Optimized Systems Software#BASIC XL
  • Casio BASIC英语Casio BASIC
  • Chipmunk Basic英语Chipmunk Basic
  • Color BASIC英语Color BASIC
  • Commodore BASIC英语Commodore BASIC
  • Extended Color BASIC英语Extended_Color_BASIC
  • Dartmouth BASIC英语Dartmouth BASIC
  • Disk Extended Color BASIC英语Disk Extended Color BASIC
  • Family BASIC英语Family BASIC
  • GFA BASIC英语GFA BASIC
  • GW-BASIC
  • HP BASIC for OpenVMS英语HP BASIC for OpenVMS
  • HP Time-Shared BASIC英语HP Time-Shared BASIC
  • IBM BASIC英语IBM BASIC
  • Integer BASIC
  • Locomotive BASIC英语Locomotive BASIC
  • Mallard BASIC英语Mallard BASIC
  • Microsoft BASIC
  • MSX BASIC英语MSX BASIC
  • Pure Basic
  • Rocky Mountain BASIC英语Rocky Mountain BASIC
  • S'-BASIC英语S-BASIC
  • ScriptBasic英语ScriptBasic
  • Sinclair BASIC英语Sinclair BASIC
  • Southampton BASIC System英语Southampton BASIC System
  • STOS BASIC英语STOS BASIC
  • TI BASIC (TI 99/4A)英语TI BASIC (TI 99/4A)
  • TI-BASIC(计算器)
  • TI Extended BASIC英语TI_Extended_BASIC(又名XBasic)
  • Tiny BASIC英语Tiny BASIC
  • Turbo-Basic XL英语Turbo-Basic XL
  • Tymshare SUPER BASIC英语Tymshare Super BASIC
  • UBASIC英语UBASIC
  • Vilnius BASIC英语Vilnius BASIC
  • XBasic英语XBasic
  • ETBASIC
面向过程
  • AmigaBASIC英语AmigaBASIC
  • AMOS BASIC英语AMOS (programming language)
  • ASIC英语ASIC programming language
  • BBC BASIC英语BBC BASIC
  • Beta BASIC英语Beta BASIC
  • DarkBASIC
  • FreeBASIC
  • FutureBASIC英语FutureBASIC
  • GFA BASIC英语GFA BASIC
  • GLBasic英语GLBasic
  • Liberty BASIC英语Liberty BASIC
  • Microsoft Small Basic
  • PowerBASIC
  • PureBasic
  • QBasic
  • QB64英语QB64
  • QuickBASIC
  • SmallBASIC英语SmallBASIC
  • SuperBASIC英语SuperBASIC
  • ThinBasic英语ThinBasic
  • True BASIC
  • PowerBASIC
  • XBasic英语XBasic
  • Xblite英语XBLite
  • Basic4ppc英语Basic4ppc
  • Visual Test英语Visual Test
  • B4J英语B4J
带有对象扩展
用于移动设备
  • Basic4android英语Basic4android (B4A)英语(B4A)
  • Basic4ppc英语Basic4ppc
  • GLBasic英语GLBasic
  • NS Basic英语NS Basic
  • Basic4ios英语Basic4ios (B4i)英语(B4i)
微软
第三方类VB
  • Basic For Qt英语Basic For Qt
  • Gambas
  • Hummingbird Basic
  • LotusScript英语LotusScript
  • WinWrapBasic英语WinWrap Basic
  • Xojo