Thursday, August 17, 2006

Ruby 中文手册 前言

Ruby是一个快速、使用简单的面相对象的解释性脚本语言。它提供了很多处理文本文件和处理系统管理任务的功能(就像perl)。它很简单而且扩展性很强。
如果你需要一种简单的面相对象的程序语言,或者你不喜欢perl“丑陋”的语法结构,又或者你喜欢lisp的语言风格,但是讨厌使用很多括号,Ruby也许是你最好的选择。
Ruby的特性如下:
解释性语言
    Ruby是解释性的语言,所以你无需编译就可以运行Ruby写的程序。
变量没有类型(动态类型)
   
Ruby中的变量可以是任何类型的。你无需关心变量的类型。所以变量检查的功能相对较弱。
变量不需要声明
   你可以在不声明变量的情况下直接使用它。变量的名称决定了它的作用范围(私有的,全局的或者实例变量等等)
简单的语法
   Ruby的语法很简单类似于Eiffel。
没有用户层的内存管理
  
Ruby提供自动垃圾回收机制,如果一个对象不在被使用就由内建的垃圾回收器进行处理回收。
一切都是对象
   Ruby从设计之初就是纯粹的面相对象语言。就连基本的数据类型比如整数都是对象。
类,继承,方法
     当然,作为一个面相对象的语言,Ruby具有类,继承和方法的特性。
独特的方法
     Ruby具有把为特定对象定义方法的特性。比如你可以为一个GUI按钮的点击按钮事件定义一个特定的方法。还可以用它进行原型库的编程(如果需要的话)。
用模块进行混合插入
   Ruby不支持多重继承。但拥有混合插入的功能。
迭代器
该功能可以将循环抽象化。
闭包
可以将某过程片段对象化。对象化后的该过程片段就称作闭包。
功能强大的字符串操作/正则表达式
以Perl为样板创造出了功能强大的字符串操作和正则表达式检索功能。
拥有超长整数
添加超长整数功能后,可以计算非常大的整数。例如计算400的阶乘也轻而易举。
具有错误处理功能
错误处理功能可以使您编写代码处理出错情况。
可以直接访问OS
Ruby可以使用(UNIX的)绝大部分的系统调用。单独使用Ruby也可以进行系统编程。
动态加载
若OS支持的话,可以在运行时读入对象文件。

No comments: