BOO

維基百科,自由的百科全書
(重新導向自Boo
跳至導覽 跳至搜尋
Boo
File:BooLogo.png
編程範型面向對象
設計者Rodrigo B. De Oliveira
實作者Rodrigo B. De Oliveira
釋出時間2003年,​23年前​(2003
當前版本
    Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
    型態系統靜態, 強類型, 類型推論, 鴨子類型
    實作語言C#
    系統平台通用語言架構 (.NET Framework & Mono)
    許可證三條款BSD許可證[1]
    網站github.com/boo-lang
    受影響於
    C#, Python
    影響語言
    Genie, Vala

    Boo是個物件導向語言,語法非常接近Python,並且提供了許多可以擴充編譯器的有趣特色,並且可以運行在.NET FrameworkMono上。

    Boo為開放原始碼,使用MIT許可證BSD許可證授權

    緣起[編輯]

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

    程序的執行[編輯]

    與其他的.Net語言一樣,BOO並無法產生二進制代碼。但與其他.Net語言最大的不同,它除了可以被編譯為MSIL Byte Code,在通用語言執行層Common Language Runtime)執行之外,還可以作為script來執行(使用booi、booish)。

    入門[編輯]

    下面是一個在命令提示字元上輸出Hello World的小程式:

    print "Hello, world!"
    

    官方網站提供了很好的入門課程:BOO Tutorial

    整合開發環境(IDE)[編輯]

    目前有支援BOO的整合開發環境並不多:

    參見[編輯]

    • IronPython - 一個.Net平台上的Python實作,接近Jython
    • Nemerle - 一個高階的.Net靜態程式語言。他提供了函數導向、物件導向的特性,並提供了macro的特性。
    • Groovy - 一個有相似目的的語言,但卻以Java為主要平台。
    • IronRuby

    外部連結[編輯]

    1. ^ license.txt. github.com. [August 5, 2015]. (原始內容存檔於2020-06-01).