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接口。
分享到:
相关推荐
在"Ruby简介及安装"视频教程中,我们可以期待学习到以下关键知识点: 1. **Ruby的起源与特性**:了解Ruby语言的设计理念,包括它的面向对象特性、动态类型、自动内存管理(垃圾回收)以及其与其他编程语言的区别。 ...
Ruby 是一种面向对象的、动态的、解释型的编程语言。它由日本程序员松本行弘(Yukihiro Matsumoto,又名“Matz”)于 1993 年创建。 特点: **面向对象:**Ruby 是一种面向对象的语言,允许程序员创建对象并使用...
1. **Ruby简介** - Ruby的发展历史 - Ruby的设计理念 - Ruby与其他编程语言的比较 2. **安装与环境配置** - 如何在不同操作系统上安装Ruby - Ruby版本管理工具如RVM和rbenv的使用 - 开发环境的搭建与配置 3....
Ruby 简介 Ruby是一种纯粹的面向对象编程语言。它由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)创建于1993年。 您可以在 www.ruby-lang.org 的 Ruby 邮件列表上找到松本行弘(まつもとゆきひろ/Yukihiro...
Ruby简介:Ruby是一种简洁、优雅且面向对象的编程语言,以其灵活性和易用性著称。 安装Ruby:介绍了在不同操作系统(如Windows、macOS、Linux)上安装Ruby的方法,以及使用Ruby版本管理器(如rvm、rbenv)管理多...
#### 一、RUBY简介与特点 RUBY是一种纯粹的面向对象的脚本语言,由日本人松本行弘(Yukihiro Matsumoto)设计并开发。RUBY的设计哲学是代码可读性和效率并重,其语法简洁明了,易于理解和学习。RUBY支持多重编程...
Ruby简介 这个由三部分组成的家庭作业提供了Ruby的一些基本练习,并使您习惯于将测试作为工作流程的常规部分。 注意:不要将此仓库克隆到您的工作区。 先叉,然后克隆叉。 学习目标 完成此任务后,您将知道如何: ...
#### 一、Ruby简介与特点 Ruby是一种面向对象的脚本语言,具有简洁清晰的语法特点,使得开发效率大大提高。它既适合编写简单的脚本,也适用于构建复杂的Web应用。Ruby的设计哲学之一就是使编程变得更加愉快和高效。...
#### 二、Ruby简介 **Ruby**是一种面向对象的动态类型解释型脚本语言。它由日本程序员松本行弘(Matz)于1995年设计并发布。Ruby的设计哲学是使编程更加简单、高效且有趣。该语言具备以下特点: - **易读性**:Ruby...
#### 一、Ruby简介 《The Ruby Programming Language》是一本详细介绍Ruby语言的权威书籍,由Ruby之父Yukihiro Matsumoto(松本行弘)与著名技术作家David Flanagan共同撰写。本书不仅适合初学者作为入门教材,同时...
Ruby简介:プロを目指す人のためのRuby入门の练习です
#### 一、Ruby简介与特性 **定义与历史:** - **定义:** Ruby是一种动态的、反射性、通用的面向对象编程语言。 - **历史:** Ruby由日本程序员松本行弘(Yukihiro Matsumoto)在1995年首次发布。 **特性概述:**...
### 一、Ruby简介 1. **Ruby语言的特点**:Ruby是一种简单、快速、面向对象且易于学习的编程语言。它支持多种编程范式,如面向对象编程(OOP)、函数式编程等。 2. **Ruby的应用领域**:Ruby广泛应用于Web开发、...
#### 一、Ruby简介与特性 根据给定文件中的描述,本书旨在介绍Ruby语言的基础知识,对于那些希望深入了解Ruby及其在Web开发领域应用(特别是Rails框架)的学习者来说,是一本宝贵的资源。Ruby是一种动态、面向对象...
#### 一、Ruby简介与基本特性 **标题:** Ruby Reference Sheet **描述:** Ruby Reference Sheet **标签:** ruby **部分内容:** 本部分内容涵盖了Ruby的一些基本语法特性和使用技巧。 Ruby是一种简洁且功能...
Ruby简介。 Daniel Carrera编辑的《交互式Ruby》。 由Heiko Blomenkamp撰写。 GPL v2。 ***没有任何lorem ipsum的lorem ipsum开源在线测试项目,第一版***在线演示TestGit:[1] code-git部分:...
#### 一、Ruby简介 - **定义**:Ruby是一种简单而强大的面向对象编程语言,由日本人松本行弘(Yukihiro Matsumoto)于1995年设计并发布。 - **特点**: - 简洁性:Ruby的设计理念之一就是简洁易读,尽可能减少不必...
#### 一、Ruby简介 Ruby是一种简洁、高效的面向对象编程语言,由日本人松本行弘(Yukihiro Matsumoto)于1995年设计并开发。其设计理念强调程序员的幸福感,追求代码的可读性和简洁性。Ruby的语法优雅且直观,这...