URN Logo
UNIX Resources » Linux » China Linux Forum » Linux软件快递 » 7 » 巧了, 又一个中国人的语言: 鲁班编程语言诞生. 大家一起探讨
announcement 声明: 本页内容为中国Linux论坛的内容镜像,文章的版权以及其他所有的相关权利属于中国Linux论坛和相应文章的作者,如果转载,请注明文章来源及相关版权信息。
Resources
China Linux Forum(finished)
Linux Forum(finished)
FreeBSD China(finished)
linuxforum.net
  业界新闻与评论
  自由软件杂谈
  IT 人生
  Linux软件快递
  翻译作坊
  Linux图书与评论
  GNU Emacs/XEmacs
  Linux 中文环境和中文化
  Linux桌面与办公软件
  Linux 多媒体与娱乐版
  自由之窗Mozilla
  笔记本电脑上的Linux
  Gentoo
  Debian 一族
  网络管理技术
  Linux 安装与入门
  WEB服务器和FTP服务器
  域名服务器和邮件服务器
  Linux防火墙和代理服务器应用
  文件及打印服务器
  技术培训与认证
  Linux内核技术
  Linux 嵌入技术
  Linux设备驱动程序
  Linux 集群技术
  LINUX平台数据库
  系统和网络安全
  CPU 与 编译器
  系统计算研究所专栏
  Linux下的GUI软件开发
  C/C++编程版
  PHP 技 术
  Java&jsp技术
  Shell编程技术
  Perl 编 程
  Python 编 程
  XML/Web Service 技术
  永远的Unix
  FreeBSD世界
   
巧了, 又一个中国人的语言: 鲁班编程语言诞生. 大家一起探讨
 
 
 
 
 
 
 
 
 
 
 
Subject: 巧了, 又一个中国人的语言: 鲁班编程语言诞生. 大家一起探讨
Author: peterx    Posted: 2005-03-01 22:05    Length: 2,327 byte(s)
[Original] [Print] [Top]
发自美国爱迪生市 ---- 一个中国人自己发明的全新的编程语言: 鲁班语言正式向世界发布. 鲁班发明人黄晓川现居住于美国新泽西州爱迪生市.
黄晓川发明鲁班的想法来自于他的编程经验. 他发现整合语言(Scripting Language)简单容易上手. 非计算机专业人士都可用. 但是整合语言普遍缺乏构架. 代码一多就难以管理和分享. 所以黄晓川设计了鲁班语言. 鲁班是一个面向部件的整合语言(Component-Oriented Scripting Language). 鲁班是一个简单易学的整合语言. 而且鲁班提供一个强大的部件模型(Component Model). 有必要的时候用户可以很容易把代码组织成可重用和分享的部件. 可以说鲁班是第一个兼有整合语言和编译语言(Compiled Language)的优点的编程语言. 黄晓川把语言命名为鲁班,正因为这语言与鲁班的工作有神似之处.

鲁班语言的设计要点有二: 一是简单, 让语言成为工具而非障碍. 二是部件组合平台, 让大家可以重利用和分享代码.

鲁班是自由源码公开软件.

网站:
http://www.lubankit.org/index_chinese.html

鲁班的主要特色有:

- 易上手, 语法简洁, 无须编译
- 鲁班部件类似于JAVA BEAN
- 部件可以是一个过程(Process)或者一个组合(Composition)
- 所有的数据类型和部件都存放在一个多层次名字空间(Namespace)
- 可以多线并行和协调(thread dispatching & synchronization)
- 部件界面可以继承(Component Interface Inheritance)
- 动态数据类型检查(Dynamic type checking)
- 反映(REFLECTION)
- 所有数据和部件都可以转换成串行流(Serialized)通过网络传输或存储到文件
- 网络远程部件调用
- 无异常错误处理(Exception free error handling)
- 可从C++添加新数据类型

运行平台:
- LINUX
- Windows + Cygwin
- 任何支持POSIX标准的操作系统.

编译器:
- gcc 3.0 或更高
- 任何ANSI C++编译器,要求STL thread safe

如果您喜欢整合语言又希望能做的更多,鲁班会是你得心应手的工具. 下载鲁班语言和说明书从:
http://www.lubankit.org/index_chinese.html


联系人:黄晓川
peterx@lubankit.org

[Original] [Print] [Top]
Subject: Re: 巧了, 又一个中国人的语言: 鲁班编程语言诞生. 大家一起探讨
Author: xyb    Posted: 2005-03-02 16:32    Length: 36 byte(s)
[Original] [Print] [Top]
呵呵,华人开发的东东就是有中国味儿呀
[Original] [Print] [Top]
Subject: Re: 巧了, 又一个中国人的语言: 鲁班编程语言诞生. 大家一起探讨
Author: peterx    Posted: 2005-03-03 12:26    Length: 897 byte(s)
[Original] [Print] [Top]
说起中国味儿, 鲁班的设计思想更有中国味儿. 还是新中国的味儿.

鲁班语言的设计出发点有两条,一是要简明, 二是要部件. 部件的目的是代码再利用和共享.

打个比方, 鲁班设计思想和”人民战争”思想相似. 鲁班的简单性让更多的人可以自己编程, 编程的人多了需要协调和共享, 所以要有部件组合平台. 用鲁班语言可以把部件象积木一样搭起来. 这一点是其他语言从没有的.

记得有个讲人民战争的老电影叫”地道战”, 张庄的和李庄的一起打日本鬼子, 地道连成一片神出鬼没, 枪枪打中日本人屁股. 地道战里农民游击队员的武器有一只枪, 一把锹. 枪打鬼子, 锹挖地道. 连成一片威力无穷. 如果你给李庄的一辆坦克, 恐怕要吃败仗, 因为不知道怎么使.

鲁班也是这样, 简单得来上来就能用来做事/打枪. 代码多了, 要协调/挖地道, 有部件模型可用. 部件模型比对象模型简单得多. 即使非计算机专业的也能明白.

如果你和李庄的人说搞”对象”, 十有八九人家会以为你要跟人谈恋爱.
[Original] [Print] [Top]
Subject: Re: 巧了, 又一个中国人的语言: 鲁班编程语言诞生. 大家一起探讨
Author: phunyx    Posted: 2005-03-03 17:17    Length: 168 byte(s)
[Original] [Print] [Top]
稍微看了一下,有特色!

好奇地问一下,你设计鲁班语言时,主要面向的应用领域有哪些?

另外,能举个简单的,说明组件模型比对象模型更适合的例子?
[Original] [Print] [Top]
Subject: Re: 巧了, 又一个中国人的语言: 鲁班编程语言诞生. 大家一起探讨
Author: peterx    Posted: 2005-03-04 09:47    Length: 515 byte(s)
[Original] [Print] [Top]
谢谢评语.

鲁班是一个通用语言. 设计时并没有面向特定的领域. 从用户角度说是一个高层语言, 比C++/JAVA容易. 但做的事不一样.

部件模型比起对象模型的主要不同是部件模型简单. 个人认为部件模型更适于脚本语言. 用脚本语言写对象类型, 很难比得上C++/JAVA. 而且部件模型能解决不同的问题. 比如说, 股票用鲁班部件模型可能更容易表达. 股票可以看成几个属性的集合, 属性之间的关系用鲁班很容易表达.

我不认为部件模型比对象模型好或更先进, 只是部件模型可能更适合脚本语言

[Original] [Print] [Top]
Subject: Re: 巧了, 又一个中国人的语言: 鲁班编程语言诞生. 大家一起探讨
Author: bushuhui    Posted: 2005-03-07 16:16    Length: 70 byte(s)
[Original] [Print] [Top]
看了一下,多线程方面做得挺好的。但是关于错误处理没有搞明白是怎么回事。
[Original] [Print] [Top]
Subject: Re: 巧了, 又一个中国人的语言: 鲁班编程语言诞生. 大家一起探讨
Author: suowei1979    Posted: 2005-03-07 18:01    Length: 25 byte(s)
[Original] [Print] [Top]
该语言目前有成功的应用没?
----
hacker & hacking
http://vip.5d.cn/flashsj
[Original] [Print] [Top]
Subject: Re: 巧了, 又一个中国人的语言: 鲁班编程语言诞生. 大家一起探讨
Author: peterx    Posted: 2005-03-08 12:04    Length: 607 byte(s)
[Original] [Print] [Top]
鲁班的错误处理很简单: 所有错误都返回错误类型数据. 比如如下例子

x=1/0;
std::println(obj=x);

运行以上代码, 会打印出:

ERROR: Error for +-*/% operation: Divided by zero

X的值是一个错误类型. 打印X得到以上信息. 以下代码做错误检查

x=1/0;
if ( x isa error )
std::println(obj=" x is an error as expected");
else
std::println(obj=" your Luban interpreter needs a bug fix");

希望以上例子对你有帮助.


[Original] [Print] [Top]
Subject: Re: 巧了, 又一个中国人的语言: 鲁班编程语言诞生. 大家一起探讨
Author: peterx    Posted: 2005-03-08 12:19    Length: 426 byte(s)
[Original] [Print] [Top]
鲁班是鸡年新年发布的, 到今天恰好一个月.
可能有人已经用鲁班语言写了企业信息系统, 可我还不知道 :-)

认真说, 在鲁班的网站上有应用举例. 一个是实时信息发布及定阅系统(Message Publishing and Subsribing System) Client+Server代码不到100行, 已经可用.
另一个是并行计算系统, 用鲁班的网络传输+多线程功能可以很容易的把计算分布到几十台或上百台LINUX SERVER 上在把结果收回来会总. 代码也是就几十行.
[Original] [Print] [Top]
Subject: Re: 巧了, 又一个中国人的语言: 鲁班编程语言诞生. 大家一起探讨
Author: suowei1979    Posted: 2005-03-08 12:44    Length: 88 byte(s)
[Original] [Print] [Top]
It is good:)
如果要推广鲁班,除了要有一些关键应用展示外,还需要大力宣传
----
hacker & hacking
http://vip.5d.cn/flashsj
[Original] [Print] [Top]
Subject: Re: 巧了, 又一个中国人的语言: 鲁班编程语言诞生. 大家一起探讨
Author: peterx    Posted: 2005-03-09 13:01    Length: 83 byte(s)
[Original] [Print] [Top]
语言推广靠大家去用. 希望是鲁班能是一个就手的工具. 这样用的人会随时间增长.
[Original] [Print] [Top]
« Previous thread
请教一个问题,关于REALPLAYER的
Linux软件快递
7
Next thread »
求pdf打印机(转换工具)下载
     

Copyright © 2007 UNIX Resources Network, All Rights Reserved.      About URN | Privacy & Legal | Help | Contact us
备案序号: 京ICP备05006143    webmaster: webmaster@unixresources.net
This page created on 2008-07-17 01:55:07, cost 0.045752048492432 ms.