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语言。
分享到:
相关推荐
A Easier Ruby Book!
涵盖该语言的基本语法,包括使用值,流控制和面向对象的程序,将其纳入Ruby的某些库功能,例如数据库,Web服务和字符串处理。
ruby book ,learn ruby book
Ruby书Ruby波斯语书籍的官方资料库关于这本书这本书是为波斯语中的Ruby教学而写的。 由于Ruby几乎没有波斯语学习参考,因此我决定编写这本书。头条新闻简介(已完成) Ruby基础和基础(已完成) 数据类型和变量,...
Classic Ruby book with hands on real project.
例子: awesome.rubyref.net → https://github.com/markets/awesome-rubybook.rubyref.net → http://ruby-doc.com/docs/ProgrammingRuby/capi.rubyref.net → ...
经典的ruby教程,pdf,带目录,高清扫描
Best Ruby Programming book
ruby
The Book Of Ruby The Book Of Ruby is a free in-depth guide to Ruby programming. It is written by Huw Collingbourne and distributed by SapphireSteel Software - developers of the Ruby In Steel IDE ...
通过小型独立的示例程序,对Ruby编程进行简单,分步的介绍。
笔记 在下面的文本中,将诸如Users\kuboaki\rubybok位置指定为工作空间,但是请将此作为您Users\kuboaki\rubybok的存储库的目录名称...输入后,将其保存到工作区( C:\Users\kuboaki\rubybook我的情况下为C:\Users\ku
笔记在下面的文本中,将诸如Users\kuboaki\rubybok位置指定为工作空间,但是请将此作为您Users\kuboaki\rubybok的存储库的目录名称...输入后,将其保存到工作区( C:\Users\kuboaki\rubybook我的情况下为C:\Users\ku
笔记 在下面的文本中,将诸如Users\kuboaki\rubybok位置指定为工作空间,但是请将此作为您Users\kuboaki\rubybok的存储库的目录名称...输入后,将其保存到工作区( C:\Users\kuboaki\rubybook我的情况下为C:\Users\ku
内含 12 本 Ruby 语言中英文教程资源,本资源下载后解压缩将...Ruby On Rails Book (Save Ink Version).pdf Ruby.for.Rails.Ruby.Techniques.for.Rails.Developers.(2006).pdf RubyCourse_1.0-1.pdf rubyonrails.pdf
The book also includes a long and thorough introduction to the rich API of the Ruby platform, demonstrating -- with heavily-commented example code -- Ruby's facilities for text processing, numeric ...
If so, then we've got a language and book for you! Ruby is a fully object-oriented language, much like the classic object-oriented language, Smalltalk. Like Smalltalk, it is dynamically typed ...
This is the first book ever that consolidates all the Ruby performance optimization advice in one place. It's your comprehensive guide to memory optimization, CPU optimization, garbage collector ...
ruby_book
No.Starch.The.Book.of.Ruby