跳至內容

BETA語言

出自Taiwan Tongues 台語維基
於 2025年8月24日 (日) 09:46 由 TaiwanTonguesApiRobot留言 | 貢獻 所做的修訂 (從 JSON 檔案批量匯入)

(差異) ←上個修訂 | 已批准修訂 (差異) | 最新修訂 (差異) | 下個修訂→ (差異)

BETA是一種純物件導向的程式語言,由克利斯登 ・ 奈加特為首的斯堪地維亞學者開發,𪜶開發頭一个物件導向語言 Simula。伊的顯示特徵是,介入了內底的部類,閣將類和過程統一成所謂的模式。這个案對二空二空年十月開始袂閣再活跳。

特徵

技術概覽

對技術的角度看,BETA 提供一寡特殊的特徵。類和過程被統一成一个概念:模式。閣有,類被定義為物件的屬性 / 特性。這意味著無顯式的物件上下文,類就袂當實例化。故而有一个結果,就是講 BETA 支援巢狀類。類會當予人虛擬定義,就親像多數物件導向程式設計語言中會當看著的虛方法。虛擬實體(比如方法佮類)永不能覆寫,𪜶轉大爿會當重新定義抑是特殊化。

BETA 支援編程的物件導向視角,而且有針對程序式和函式的語言程式設計的綜合性設施。伊有強力的抽象機制來支援物件辨識、分類佮複合。BETA 是靜態型別的語言,就親像 Simula、Eiffel 和 C + +,帶有編譯時間多數類型的檢查。BETA 的目標是咧編譯時間型別檢查佮執行時間型別檢查之間實現上好化的平衡。

模式

這个語言的主要佮獨特的特徵是模式的概念。佇咧其他的程式語言譬如講 C + + 中,可能有足濟類佮過程。BETA 使用模式來表達二者概念。

比如講,一个簡單的 C + + 類別有如下形式佇咧 BETA 中,仝款的類會當表示做模式這个號做 ` point ` 的類有兩个整數類型的欄位 ` x ` 和 ` y `。符號 ` ( # ` 和 ` # ) ` 介入模式。使用冒號來聲明模式佮變數。佇欄位定義中整數類型進前的 ` @ ` 符號指定𪜶是整數欄位,毋是佮之相對的參照、陣列抑是其他的模式。

另外一个比較,C + + 中央的過程有如下的形式佇 BETA 中,這个函式會當使用模式來寫做

` x `、` y ` 和 ` z ` 是局部變數。` enter ` 關鍵字指定予這个模式的輸入參數,而且 ` exit ` 關鍵字指定這个函式的結果。佇咧二者之間,` do ` 關鍵字首於欲做的一序列運算操作。條件地用 ` ( if ` 和 ` if ) ` 來界定,就是講乎 ` if ` 關鍵字成做是開佮閉圓括號的一部份。真值通過 ` if ` 內底的 ` / / True ` 來檢查,最後咧,這值算符合 `-> ` 共伊倒手爿的值予伊正手爿的變數。

Hello world !

下跤的代碼片段列印「Hello world !」:

延伸閱讀

  • Ole Lehrmann Madsen , Birger Møller-Pedersen , Kristen Nygaard . Object-Oriented Programming in the BETA Programming Language . [二千空二十五五鋪十六] .(原始內容存檔佇咧二千空一十九學著十五).
  • Bent Bruun Kristensen , Ole Lehrmann Madsen , Birger Møller-Pedersen . The When , Why and Why Not of the BETA Programming Language ( PDF ) . ACM History of Programming Languages III , Conference , San Diego . 兩千空七 [二千空二十五五鋪十六] .(原始的內容 ( PDF ) 存檔佇兩千空一十七石二孵十一).

參照

外部連結

  • 官方網站
  • gbeta Generalized BETA