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 Book知识点总结 #### 一、什么是Ruby **Ruby**是一种简单快捷的面向对象的高级编程语言。它由日本人松本行弘(Yukihiro Matsumoto)于1995年设计并开发。Ruby的设计哲学是使编程更加愉快且高效。其语法...
涵盖该语言的基本语法,包括使用值,流控制和面向对象的程序,将其纳入Ruby的某些库功能,例如数据库,Web服务和字符串处理。
《Ruby of Book》是一本专注于教授Ruby编程语言的书籍,旨在帮助学习者深入理解并掌握这一强大而优雅的脚本语言。"Learn Ruby Book"的描述暗示了这是一本教学性质的读物,适合初学者和希望提升Ruby技能的开发者。 ...
Ruby书Ruby波斯语书籍的官方资料库关于这本书这本书是为波斯语中的Ruby教学而写的。 由于Ruby几乎没有波斯语学习参考,因此我决定编写这本书。头条新闻简介(已完成) Ruby基础和基础(已完成) 数据类型和变量,...
《The Ruby Book》是一本备受推崇的编程书籍,专注于介绍Ruby编程语言。这本书的英文原版,名为"ThedRubyBookFreePdfBook-英文原版.zip",是为那些希望深入理解Ruby语言的程序员和爱好者准备的。通过解压这个ZIP文件...
Book.where('title LIKE ?', '%Rails%').update_all(author: 'David') ``` 直接执行SQL更新语句: ```sql UPDATE books SET author = 'David' WHERE title LIKE '%Rails%'; ``` #### 结论 优化Rails应用...
book = Book.new(title: "Ruby on Rails指南", author: "作者名", published_at: Date.today) book.save ``` 6. **查询和关联**:Rails提供了丰富的查询API,你可以方便地查找、更新和删除数据。例如,获取所有...
### Ruby 教程《The Book of Ruby》知识点总结 #### 一、书籍基本信息 - **书名**:《The Book of Ruby》 - **作者**:Huw Collingbourne - **出版年份**:2011年 - **出版社**:No Starch Press - **ISBN-10**:1-...
Rails,全称Ruby on Rails,是由David Heinemeier Hansson创建的一个开源Web应用程序框架,它遵循MVC..."rubybook.zip"和"rails-code"两个文件很可能是这部分代码的压缩包,解压后可以对照书中的讲解逐步学习和实践。
例子: awesome.rubyref.net → https://github.com/markets/awesome-rubybook.rubyref.net → http://ruby-doc.com/docs/ProgrammingRuby/capi.rubyref.net → ...
书单管理工具“Booklist”是一个基于Ruby语言开发的实用程序,专为热爱阅读的人设计。这个命令行工具让你能够方便地记录、管理和分享你的书籍收藏。通过它,你可以轻松创建三个主要类型的书单:已读书籍、待读书籍...
通过小型独立的示例程序,对Ruby编程进行简单,分步的介绍。
进阶读者可以阅读《Programming Ruby》(又名"The Pickaxe Book”),这是Ruby的权威参考,或者《Metaprogramming Ruby》来探索Ruby的元编程特性。而对于Web开发,经典之作《Agile Web Development with Rails》是...
笔记 在下面的文本中,将诸如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
《The Book of Ruby》是由Huzaifa Sidhpurwala与Huw Collingbourne两位专家共同编著的一本深入探讨Ruby编程语言的书籍。该书不仅适用于Ruby编程初学者,也适合希望深入了解Ruby高级特性的开发人员。本书通过循序渐进...
内含 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