BOO
- 0.9.7 (2013年3月25日;穩定版本)
![編輯維基數據鏈接](http://upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png)
Boo是個物件導向語言,語法非常接近Python,並且提供了許多可以擴充編譯器的有趣特色,並且可以運行在.NET Framework或Mono上。
緣起
在微软推出.NET Framework之後,作者Rodrigo Barreto de Oliveira非常喜愛這個環境,卻又驚訝於無法使用自己最喜愛的語言來進行開發(當時只提供C#、Visual Basic .NET、JScript .NET),所以就在2003年開始著手開發一個語法類似Python,同時兼具靜態、動態語言特性的語言。
程序的执行
與其他的.Net語言一樣,BOO並無法產生二进制代碼。但與其他.Net語言最大的不同,它除了可以被編譯為MSIL Byte Code,在通用语言运行庫(Common Language Runtime)執行之外,還可以作為script來執行(使用booi、booish)。
入門
下面是一个在命令行上輸出Hello World的小程式:
print "Hello, world!"
官方網站提供了很好的入門課程:BOO Tutorial
整合開發環境(IDE)
目前有支援BOO的整合開發環境並不多:
- MonoDevelop(页面存档备份,存于互联网档案馆)
- SharpDevelop(页面存档备份,存于互联网档案馆)
- BooLangStudio(页面存档备份,存于互联网档案馆)在2008年八月釋出Alpha 1,可以整合在Visual Studio 2008裡。
參見
- IronPython - 一個.Net平台上的Python實作,接近Jython。
- Nemerle - 一個高階的.Net靜態程式語言。他提供了函數導向、物件導向的特性,並提供了macro的特性。
- Groovy - 一個有相似目的的語言,但卻以Java為主要平台。
- IronRuby
外部連結
![](http://upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/40px-Wikibooks-logo.svg.png)
維基教科書中的相關電子教程:BOO
- (英文)BOO官方網站
- (英文)Boo附加元件[永久失效連結]
- (英文)concurrent-boo(页面存档备份,存于互联网档案馆)
|
|
|
- ^ license.txt. github.com. [August 5, 2015]. (原始内容存档于2020-06-01).