鲁班: 面向部件的整合语言

来源:互联网 发布:单反选购指南 知乎 编辑:程序博客网 时间:2024/05/02 02:28

 

 

鲁班是什么?
鲁班是一个面向部件的整合语言(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++输入新数据类型

 

 

想试试鲁班语言?
如果您对鲁班语言确有兴趣. 学习鲁班编程的最好办法就是写个鲁班程序开始玩玩. 您可以先 下载鲁班源码. 

然后在LINUX上编译和安装鲁班. 或者您可以下载已编译好的鲁班软件包  .在微软视窗系统下直接运行.

如果您想知道鲁班语言的更多细节, 您可以阅读鲁班编程语言一书. 如果您喜欢鲁班语言, 别忘了告诉您的朋友!

原创粉丝点击