• Ruby简介


    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
  • 相关阅读:
    Linux实战教学笔记16:磁盘原理
    Linux实战教学笔记15:用户管理初级(下)
    Linux实战教学笔记14:用户管理初级(上)
    Linux实战教学笔记13:定时任务补充
    Linux实战教学笔记12:linux三剑客之sed命令精讲
    Linux实战教学笔记11:linux定时任务
    Linux实战教学笔记10:正则表达式
    Linux实战教学笔记09:通配符
    Linux实战教学笔记08:Linux 文件的属性(下半部分)
    Linux实战教学笔记08:Linux 文件的属性(上半部分)
  • 原文地址:https://www.cnblogs.com/yank/p/1387757.html
Copyright © 2020-2023  润新知