Ruby语言

    技术2022-05-11  14

    Ruby语言是一种动态语言,它与Python、Smalltalk和Perl这3种编程语言有些类似。Ruby语言起源于日本,它的研发者是日本人松本行弘(Matsumoto Yukihiro)。松本行弘在1993年开始着手Ruby语言的研发工作,他开发Ruby语言的初衷是为了提高编程的效率。1995年12月Matz推出了Ruby的第一个版本Ruby 0.95。

    Ruby语言的主要特点如下。

    1.纯的面向对象语言

    在Ruby中,一切皆是对象。下面举一个例子来更直观地说明Ruby语言的这一特点。

    在Java中,求一个数的绝对值的代码如下。

    int c = Math.abs(-20);

    而在Ruby语言中,一切皆是对象,也就是说“-20”这个数也是一个对象,因此,求一个数绝对值的Ruby代码形式如下。

    c = -20.abs

    这样的代码编写方式是不是更形象一些呢?

    2.解释型脚本语言

    Ruby语言是解释型脚本语言,它既有脚本语言强大的字符串处理能力和正则表达式,又不失解释型语言的动态性。一方面,在最初设计Ruby语言时,Ruby的研发者松本行弘考虑到文字处理方面的需要,他借鉴了Perl语言在文字处理方面的成功经验。另一方面,松本行弘将Ruby语言设定为一种解释型语言,Ruby的动态性使得由Ruby语言编写的程序不需要事先编译即可直接运行,这为程序的调试带来了方便。同时,这一特点可以实现开发过程中的快速反馈。

    3.其他特点

    (1)动态载入。可以在运行时候重定义自己,类也可以在运行时继承或取消继承。

    (2)自动内存管理机制。

    (3)多精度整数。

    (4)迭代器和闭包。

    (5)开源项目。有大量活跃的社区支持Ruby语言

     

    Ruby简介

    Ruby是一种解释型的方便快捷的面向对象脚本语言,它是日本的Yukihiro Matsumoto(人们都叫他Matz.)于1993年2月24日首次发布的。它从Perl, Eiffel那里吸收了很多特性, 使之很适合用来文本文件处理和进行系统管理任务,并且完全面向对象。它的语法简单明快,可扩展并且可以跨平台。Ruby是完全自由开放的,意思是我们不仅可以免费得到,而且可以自由地使用、复制、修改和分发它

    [ 编辑]

    基本特色

    1.Ruby的语法简单,部分语法是从Eiffel和Ada那里得到灵感的2.Ruby拥有异常处理机制,就像Java或Python一样,使之处理异常和错误更简单 3.Ruby的操作符其实是方法,你可以很容易地重新定义它们。4.Ruby是一种完整的纯面向对象语言(OOL)。这就是说所有的数据在Ruby里面都是对象,不是像Python或Perl那样,而是像Smalltalk那样的纯面向对象(没有什么例外)。比如:在Ruby里面,数字1是类Fixnum的一个实例。5.Ruby“故意地”使用单继承机制,但是它有模块(Modules)的概念(在Object-C里面叫Categories)。模块是方法的集合,它是一个比多重继承更清晰的解决方案。多重继承很复杂,比起单继承来它用得不是很经常。(不要在这里提起C++,C++因为强类型机制使得它没有其他选择。)6.Ruby有真正的闭包机制,不仅仅是匿名函数,而且还实现了变量绑定。7.Ruby在它的特性中加入了程序块(blocks)的概念(包含在"{......}"或者"do.....end"之间的代码),这些程序块可以传递给方法,或者转换成闭包8.Ruby拥有一个真正的“标记-清除”(mark and sweep)式的垃圾收集器,它对所有Ruby对象起作用9.在Ruby中写C语言扩展比Perl或者Python中更容易,这部分是因为垃圾收集器的原因,部分是因为它好用的扩展API接口。Ruby中也有SWIG接口。


    最新回复(0)