魯班語言

魯班是一個面向部件的整合語言(Compon (Scriptin 魯班是一個面向部件的整合語言.

魯班是什麼?
魯班是一個面向部件的整合語言(Component Oriented Scripting Language). 魯班語言是自由源碼公開語言.
魯班的命名一是為了紀念中國歷史上最偉大的土木工程師, 二是為了凸顯魯班語言和魯班建築工藝的神似之處
魯班是由中國人發明的計算機程式語言. 魯班的發明人現居美國.
為什麼需要魯班語言?
世界上現有的程式語言很多, 但是並不意味著我們的工具已經完全得心應手. 魯班的發明人覺得整合語言
(Scripting Language)有很大的潛力. 因為容易上手容易推廣套用. 但是比較起複雜的語言象C++/Java, 整合語言
有一個很大的弱點, 就是沒有一個適合的部件模型(Component Model). 就象在沙子上做東西, 容易開始, 可做不大.
魯班語言的發明正為了填補這個空缺.
魯班是一個面向部件的整合語言. 它的語法簡潔, 比一般的整合語言更易學易用. 同時魯班又提供一個簡單而
又強大的部件模型. 在有必要的時候, 用戶可以很容易的把魯班代碼組織成不同的部件以支持共享和再用.
簡而言之, 魯班兼有整合語言的可用性和編譯語言的可管理性.
什麼是魯班部件?
軟體業內已經有關於將軟體工程部件化的討論. 但是什麼是軟體里的部件並沒有明確的定義.
魯班語言將部件定義為屬性構成的物件, 和java bean相似. 用戶可讀寫部件的屬性來調用部件. 屬性的變化可
引發部件內部的計算過程. 從而使部件的屬性保持相互一致. 魯班的部件模型比現行的對象模型要簡單的多.
更適合整合語言的套用環境. 部件的定義, 存儲, 歸類和連線是魯班語言的最重要的特色.
魯班的主要特色
以下是魯班語言的主要特色一覽:
- 部件可以是過程Process或者組合Composition - 所有部件界面統一
- 數據類型和部件都存放在一個名字空間Namespace -部件界面可以繼承(Component Interface Inheritance)
- 動態數據類型檢查(Dynamic type checking) - 建有常用容器類型Built-in container types
-多線並行和協調(thread dispatching & synchronization) -無異常錯誤處理(Exception free error handling)
-反映 Reflection - 異步運行部件 Asynchronized component
-所有數據和部件都可以轉換成串列流(Serialized) -通過網路或檔案讀寫任何數據和部件
- 可從C++輸入新數據類型
魯班程式語言發明人黃曉川簡歷:
黃曉川,廣西桂林人.1989年畢業於中國科技大學計算機系.
1993年赴美,1995年獲美國羅格斯大學(Rutgers University)計算機碩士學位.
1995年至今,就職於多家華爾街投資銀行從事大型軟體開發工作.
就職公司包括:美國花旗銀行,高盛公司(Goldman Sachs)及Bear Stearns.
2003-2004年全職從事魯班語言開發.
下載編譯器看了一下,很簡陋,
不過從其設計方向來說,應該還是很有吸引力的
現在還不能判斷其語言特性的優劣,網站等相關開發資源還很不完善
雖然個人有些懷疑,但是做為國人該領域屈指可數的作品,還是要關注一下.

相關詞條

相關搜尋

熱門詞條

聯絡我們