必威电竞|足球世界杯竞猜平台

boo
來源:互聯(lián)網(wǎng)

Boo 是個面向對象語言,語法非常接近 Python,并且提供了許多可以擴充編譯器的有趣特色,并且可以運行在 .NET Framework 或 Mono 上。

Boo 為開放源代碼,使用MIT許可證/BSD許可證授權。

另外,官方網(wǎng)站提供了很好的入門課程:BOO Tutorial

緣起

微軟推出.NET Framework之后,作者Rodrigo Barreto de Oliveira非常喜愛這個環(huán)境,卻又驚訝于無法使用自己最喜愛的語言來進行開發(fā)(當時只提供 C?、Visual Basic .NET、JScript),所以就在 2003 年開始著手開發(fā)一個語法類似Python,同時兼具靜態(tài)、動態(tài)語言特性的語言。

程序的執(zhí)行

與其他的 .Net 語言一樣,BOO 并無法產(chǎn)生二進制代碼。但與其他 .Net 語言最大的不同,它除了可以被編譯為 MSIL 字節(jié) Code,在通用語言運行庫(Common Language Runtime)執(zhí)行之外,還可以作為 script 來執(zhí)行(使用 booi、booish)。

IDE

目前有支援 BOO 的集成開發(fā)環(huán)境并不多:

MonoDevelop Unity附帶,專為Unity開發(fā)集成環(huán)境

SharpDevelop

BooLangStudio 在2007年八月釋出 Alpha 1,可以整合在 Visual Studio 2008 里。

范例

下面是一個在命令行上輸出 Hello World 的小程式:

print "Hello, world!"

參見

IronPython - 一個 .Net 平臺上的 Python 實作,接近 Jython。

Nemerle - 一個高階的 .Net 靜態(tài)編程語言。他提供了函數(shù)導向、面向對象的特性,并提供了 macro 的特性。

Groovy - 一個有相似目的的語言,但卻以 Java 為主要平臺。

IronRuby

參考資料 >

生活家百科家居網(wǎng)