OZ(程式語言)

Oz是一門多範式程式語言語言,由 Université catholique de Louvain的編程系統實驗室開發,主要用於計算機程式語言的教學。它還提供一本相關的語言教材《Concepts, Techniques, and Models of Computer Programming》。

Mozart Programming System是 Oz 語言的主要實現,由Mozart Consortium作為開源軟體發布。目前Mozart已經被移植到了不同的操作平台,包括Unix, FreeBSD, Linux, Microsoft Windows, 和 Mac OS X。Mozart-Oz項目本身包括運行虛擬機MVM等。

基本介紹

  • 中文名:Mozart-Oz
  • 分    類:計算機語言
  • 特    點:多範式編程
語言特性
Oz大量借鑑了HaskellLispProlog,C,Perl,Java等語言的特性。他包含絕大多數的主要編程范型,包括邏輯,函式式(包括惰性求值和及早求值)、指令式編程、面向對象、約束編程、分散式以及並發計算等。Oz 的正式語法簡單而實現高效。 Oz是一個面向並行編程的語言, 這個名詞最開始是由Erlang language的主要設計者Joe Armstrong發明,面向並行的程式語言可以讓並行變得容易且高效。Oz還支持一個標準的圖形界面語言QTk。
在支持多種編程範式的基礎上,Oz 的主要優勢來自於支持約束編程和分散式計算。同時受益於模組化設計,Oz 成功得被實現為一種網路透明的分散式計算模型。這種模型使得使用 Oz 編寫開放的、可容錯的套用變得簡單。而在約束編程方面,Oz 引入了“計算空間(computation space)”的概念,從而使得用戶定義的搜尋和部署策略與約束領域相正交。

相關詞條

熱門詞條

聯絡我們