鲁班编程语言 电子书籍 第1章(转)
http://project.soft114.com/lubankit/index_chinese.html

鲁班编程语言
黄晓川 著
2005.3

1. 什么是鲁班
Windows were shakin' all night in my dreams
Everything was exactly the way it seems
- Highlands, Bob Dylan

鲁班是一个面向部件的编程语言. 鲁班也是一个整合语言或者叫脚本语言.鲁班语言中的很多构筑和搭积木,做家具,造房子非常相似. 所以作者把这个新语言命名为鲁班, 以凸显鲁班建筑工艺和鲁班语言特色的异曲同工之处. 也算是对自己的文化渊源的一种反映和尊重.

有的朋友可能说, 现在脚本语言已经很多, 我们真的需要另一种脚本语言吗? 鲁班的作者确实对脚本语言非常推崇. 因为容易上手, 非专业人士都可以学会. 然而从实践中作者发现, 现有的脚本语言有一个有一个很大的弱点, 就是没有一个适合的部件模型(Component Model). 就象在沙子上做东西, 容易开始, 可做不大. 有朋友可能又指出, 已有面向对象脚本语言, 可用对象模型来组织代码. 对于这点, 作者个人认为, 在脚本语言里构筑对象模型不是脚本语言强项. 因为对象模型对于专业人士都难于把握, 完全超出了一般脚本语言用户的掌握范围. 用脚本语言写对象类型没有优势, 比不过更正式的语言象C++和JAVA.

由此来看, 脚本语言要超越写小脚本程序的圈子, 就需要一个适于脚本语言环境的部件模型. 在编程语言光谱上确实存在一个空白地带. 鲁班的发明就是着眼于填补这个空缺.

鲁班首先是一个脚本语言, 易学易用, 无须编译. 而且鲁班是一个更好的脚本语言, 因为它的语法更简洁, 类似于C++/JAVA. 一般编程用户几乎不用学新的东西就可以开始用鲁班写程序.

鲁班超越一般脚本语言之处是鲁班部件模型. 鲁班语言把部件定义为属性构成的对象, 类似于JAVA BEAN的概念. 部件的定义, 归类, 存放及组合是鲁班语言的核心特色. 还有一点和面向对象语言不一样的是, 如果你只是用鲁班写一点小脚本程序, 你可以不用知道什么是鲁班部件. 鲁班把对新用户的要求降到最低.
还有值得一提的是鲁班的部件组合功能. 部件组合是一种全新的编程方法. 传统的编程都是定义代码的执行顺序, 而部件组合定义的是一个模块内部件之间的数据依赖关系, 就象搭积木. 鲁班引进部件组合是因为它简单而直接, 一看即明. 最好的证明是EXCEL. 几乎人人都会用EXCEL. 编写EXCEL实际上就是部件组合. 鲁班是第一个正式支持部件组合的软件编程语言.

鲁班语言是一个以人为中心设计的语言, 希望是更多的人能有效的用计算机做事情, 而且能共享他们的工作成果. 鲁班是一个脚本语言, 可作者希望它能走的更远. 所以也叫它整合语言.

顺便说一句, 本书每章开头的引言, 是作者随意摘抄的, 有些是歌词, 有些是有人随意说的话. 和鲁班技术细节没有直接关系. 这些东西很难翻译, 我就不糟蹋别人了. 想看的朋友可以看着玩, 不想看不看就罢了.

http://project.soft114.com/lubankit/index_chinese.html

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10797429/viewspace-101676/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10797429/viewspace-101676/

鲁班编程语言 电子书籍 第1章(转)相关推荐

  1. 鲁班编程语言 电子书籍 第2章(转)

    鲁班编程语言 电子书籍 第2章(转) http://project.soft114.com/lubankit/index_chinese.html 2. 脚本鲁班 In the beginner's ...

  2. VHDL优秀电子书籍分享

      之前推荐了一些关于FPGA和Verilog HDL的书籍,这里的Verilog HDL书籍还比较多,后面会继续分享,需要的可以下载.但是另一门VHDL相关的书籍其实比较少,我这里有几本电子书,大多 ...

  3. 关于如何存储便于网上浏览的电子书籍

        最近很忙,心情也很糟糕,做项目怎么也进入不了状态.打开blog居然很久没有写点什么了,索性将以前的一个项目拿来说一说,欢迎批评,指教.     其实呢,也算不了什么项目,只是远程培训,考试(a ...

  4. python电子章_python二级电子教案 第2章 Python语言基本语法元素

    <python二级电子教案 第2章 Python语言基本语法元素>由会员分享,可在线阅读,更多相关<python二级电子教案 第2章 Python语言基本语法元素(46页珍藏版)&g ...

  5. Flex 相关电子书籍下载链接收录

    Flex 相关电子书籍下载链接收录 关键字: flex 电子图书 下载 <Adobe Flex 3 Beta 3 Language Reference CHM版> 没带搜索:http:// ...

  6. 鲁班编程语言 文件读写,网络传输及解释器使用指南(转)

    鲁班编程语言 文件读写,网络传输及解释器使用指南(转) http://project.soft114.com/lubankit/index_chinese.html 9. 输入输出对象类型及部件 Me ...

  7. html读取本地txt_手机本地电子书籍阅读器 — 静读天下

    在早期山寨按键手机流行的年代手机中必装两款软件莫过于Anyview和Opera浏览器了,一个是本地最佳阅读工具另一个是压缩流量访问网页的利器,时过境迁好多人都早以忘记了这些昔日的王者.曾经那帮挑灯夜读 ...

  8. 计算机专业英语第07章,计算机专业英语电子教案第07章.ppt

    计算机专业英语电子教案第07章 Computer English Chapter 7 Programming Languages 复杂定语(从句)的翻译技巧之二 四.句子结构调整法 有时,原文句中一个 ...

  9. 电子书籍制作工具软件大全

    电子书籍制作工具软件大全 随著网路的出现和电子出版物的飞速发展,制作各类电子读物的工具软件也层出不穷.如今,每个人都可以非常简单.迅速且廉价地将自己的作品.资料制作成电子书籍在网上进行传播.古人云:工 ...

最新文章

  1. sap可以指定应用服务器,SAP扫盲系列之一:什么是SAP系统和应用服务器
  2. CVE-2017-11882 POC 全版本通杀
  3. 【OpenCV3】图像通道分离与合并——cv::split()与cv::merge()详解
  4. 有人WIFI模块使用详解
  5. .NET Core使用gRPC打造服务间通信基础设施
  6. Spring Boot官宣:正式弃用 Java 8
  7. Mysql的安装和配置
  8. web前端新手入门教程:Web 框架的架构模式探讨
  9. C语言课后习题(14)
  10. Yum安装Memcache
  11. OSPF 传播默认路由
  12. 阿里矢量图标如何引用详解
  13. 小米网络信号测试软件,iQOO和小米9网络测试 iQOO和小米9谁的信号会更好一些
  14. 通过NFC挂载加载应用
  15. 摩拜CEO胡炜炜 一席 演讲中的 点亮北京,深圳骑行动态,地图技术实现
  16. VRRP配置上联口down时,优先级减10实验配置步骤
  17. 利用Python对银行进行数据分析
  18. 【优化求解】基于布谷鸟算法结合灰狼算法求解最优目标matlab代码
  19. 解决“No input file specified”的问题
  20. 卡尔.波普尔摘要: 三个世界

热门文章

  1. 教你如何找准自己的定位,个人如何利用自媒体盈利?5个实战经验
  2. NAT和NAPT 技术
  3. Android apk介绍
  4. Serializable接口的作用
  5. keepalived检测UDP端口
  6. java培训每日总结,java培训第二天总结
  7. SSD容量翻倍价格骨折,新颗粒要让硬盘成消耗品
  8. scala语言编写的maven项目打jar包运行
  9. 内存地址、机器码与汇编指令的三角恋关系
  10. BAPI : 计划订单的创建,修改和删除批导问题