首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Ruby简介

Posted on 2009-02-11 13:24  停留的风  阅读(491)  评论(0编辑  收藏  举报

Ruby

  一种为简单快捷面向对象编程(面向对象程序设计)而创的脚本语言,由日本人松本行弘(まつもとゆきひろ,英译:Yukihiro Matsumoto,外号matz)开发,遵守GPL协议和Ruby License。Ruby的作者认为Ruby > (Smalltalk + Perl) / 2,表示Ruby是一个语法像Smalltalk一样完全面向对象、脚本执行、又有Perl强大的文字处理功能的编程语言。

其他特色包括:

  * 运算符重载
  * 自动垃圾回收
  * 弱类型(动态类型 | 标量变量)
  * 变量无需声明 (不必事先宣告变量)
  * 在Windows上,加载DLL
  * 巨大的标准库(函式库;Library) 

历史

     松本行弘(Matz)是日本一家开源软件公司的程序员,有15年的编程经验。在工作中,他希望有一种比 Perl 强大,比 Python 更面向对象的语言。从1993年2月,他开始设计一个全新的自己的语言,1994年12月发布了第一个 alpha 版本,并且将这种新语言定名为Ruby(红宝石)。发展到现在,最新版本是Ruby 1.9.1。

     Ruby明显比其他类似的编程语言(如Perl或Python)年轻,又因为Ruby是日本人发明的,所以早期的非日文资料和程序都比较贫乏,所以现在在网上仍然可以找到Ruby的资料太少之类的批评。约于2000年,Ruby开始进入美国,英文的资料开始发展。

Ruby 的特点

  完全面向对象   在Ruby语言中,任何东西都是对象,包括其他语言中的基本数据类型,比如整数

  变量没有类型   Ruby的变量可以保有任何类型的数据。

  任何东西都有值  不管是数学或者逻辑表达式还是一个语句,都有值

  命名规则   Ruby的变量有一定的规则,以$开头的一定是全局变量,以@开头的都是实例变量,而以@@开头的是类变量。常数则以大写字母开头,

  已经定义的类可以在运行时修改

  Ruby是动态语言,你可以在程序中修改先前定义过的类。 也可以在某个类的实例中定义该实例特有的方法,这叫做单立方法。

  class MyClass
    def the_method
      
"general method"
    end
  end

  mc 
= MyClass.new
  def mc
.the_method
    
"special for this instance."
  end

  mc
.the_method