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

 

 

鲁班是什么?
鲁班是一个面向部件的整合语言(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上编译和安装鲁班. 或者您可以下载已编译好的鲁班软件包  .在微软视窗系统下直接运行.

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值