Ruby是一种简便快捷的面向对象编程的脚本语言.Ruby可以(像Perl一样)进行文本处理及系统管理,其功能十分丰富.同时,Ruby简单易懂,便于扩充.
若您正在寻找一种简单的面向对象语言,或者觉得Perl不够简便,又或者虽然喜欢Lisp的思想却讨厌到处都是括号的话,Ruby正是您不二的选择.
Ruby有下列优点.
解释器
Ruby是解释型语言,因此执行程序时无需编译.
变量无类型(动态地确定类型)
Ruby的变量可以接收各种类型的数据,因此没有必要担心变量类型的问题.另一方面,这弱化了编译检查的功能.
无需声明变量
Ruby中无需声明变量即可使用.可以根据变量名分辨变量的种类(局部变量,全局变量,实例变量等).
语法简单
受Eiffel影响,Ruby的语法十分简单.
内存管理无需用户干预
Ruby自动进行内存管理.解释器内置的垃圾回收器会自动回收不再使用的对象.
一切都是对象
从一开始Ruby就被设计成为纯粹的面向对象语言.包括整数这种基本的数据类型在内所有数据都被看是对象,进而得到统一的处理.
类,继承,方法
Ruby当然具有面向对象语言的基本功能,包括类,继承和方法等.
特殊方法
可向某对象添加方法.例如,可以把GUI按钮被按下时的动作作为方法记述下来,还可以用它来进行原型库(prototypebase)的面向对象编程(只要您想这样的话).
使用模块进行糅合(Mix-in)
Ruby认为多重继承会导致问题复杂化,因此故意舍弃了多重继承,但可以使用模块超越类的界限来共享数据和方法等.这就是"Mix-in"糅合功能
迭代器
迭代器功能可以将流程控制结构抽象化.
闭包
可以将某过程片段对象化,对象化后的该过程片段就称作闭包.
功能强大的字符串操作/正则表达式
以Perl为样板创造出了功能强大的字符串操作和正则表达式检索功能.
超长整数
内置了处理超长整数的功能,所以只要内存允许就可以计算非常大的整数.例如计算400的阶乘等也轻而易举.
异常处理功能
异常处理功能可以使您编写代码处理异常情况.
可以直接访问OS
Ruby可以使用(UNIX的)绝大部分的系统调用.即使单独使用Ruby也可以进行系统编程.
动态加载
若OS支持的话,可以在运行时读入对象文件.
分享到:
相关推荐
到了2000年前后,Ruby开始进入美国市场,英语资源逐渐增多。 - **稳定性与版本更新**:Ruby的稳定版本持续更新,截至2007年3月12日,最新的稳定版本为1.8.6。 #### 三、Ruby语言的特点 ##### 1. 解释型语言 - **...
7. 书籍的影响:书籍对于Ruby在世界范围内的推广起到了重要作用,第一版使得Ruby开始在世界范围内大规模使用,并成为默认的官方语言参考标准。 8. 对新一代Ruby语言的展望:第二版《Programming Ruby》被期待能够...
现在,Ruby版本已经升级到3.0.0,你可以开始使用这个版本进行开发。但在此之前,如果你遇到了“Error installing redis: redis requires Ruby version >= 2.3.0”的错误,这意味着Redis需要一个更高版本的Ruby才能...
你可以开始使用它进行开发工作,或者通过`gem`命令安装所需的Ruby库和框架,如Ruby on Rails。 在Ruby开发中,`gem`是包管理器,用于安装、管理和更新Ruby库。例如,要安装Rails框架,只需运行: ```bash gem ...
Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,...Ruby的作者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻组)。
Ruby入门到精通,Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro ...Ruby的作者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻组)。
完成本教程的学习后,读者应该能够熟练掌握 Ruby 的基本概念和常用操作,并能够开始构建简单的 Ruby 应用程序。接下来,可以继续探索更高级的主题,如面向对象编程、网络编程等,或者尝试参与实际的项目来进一步提升...
另外,若您不是初学者,但想要从头开始学习Ruby语言,这《Ruby Programming:向Ruby之父学程序设计(第2版)》也会派上用场。Ruby是为了让程序设计更快乐而开发的程序语言。Ruby具有“彻底面向对象”、“丰富的程序库”...
本教程旨在帮助初学者从零开始掌握Ruby,并逐步深入到高级特性,使你能够充分利用Ruby的强大功能。 首先,让我们从Ruby的基础开始。Ruby的基础包括变量、数据类型、控制结构、函数和类。变量在Ruby中有四种类型:...
例如,初学者可以从《The Well-Grounded Rubyist》或《Ruby Programming for the Absolute Beginner》开始,了解语言的基本结构和语法规则。进阶读者可以阅读《Programming Ruby》(又名"The Pickaxe Book”),这是...
安装完成后,就可以在Ruby程序中导入qtbindings库,开始创建你的GUI应用。 例如,一个简单的Ruby程序使用qtbindings创建一个带按钮的窗口可能如下所示: ```ruby require 'qtbindings' app = Qt::Application.new...
首先,让我们从Ruby的基础语法开始。Ruby支持多种数据类型,包括整数(Integer)、浮点数(Float)、字符串(String)、布尔值(Boolean)和数组(Array)。例如: ```ruby # 整数 num = 123 # 浮点数 decimal = ...
Ruby,一种简单快捷的面向对象(面向...Ruby的作者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻组)。因为Perl发音与6月诞生石pearl(珍珠)相同,因此Ruby以7月诞生石ruby(红宝石)命名。
用户指南通常会从基础开始介绍Ruby,包括变量、数据类型、控制结构(如if语句、循环)、函数、类与对象、模块、继承等。此外,还会涉及异常处理、文件操作、正则表达式和字符串处理等内容,这些都是Ruby编程的基础...
在开始Ruby的完全安装过程之前,你需要确保你的计算机满足以下基本要求: 1. **操作系统**:Ruby支持多种操作系统,包括Windows、macOS和Linux。确保你的系统是最新版本,以便获得最佳的兼容性和性能。 2. **安装...
- **Ryan Davis**(Seattle.rb创始人)认为:“《Pick Axe》让我开始了Ruby之旅,至今它仍然是我首先翻阅的书籍。” - **Rich Kilmer**(InfoEther LLC总裁兼CEO)称:“这本书改变了我的生活。听起来有些陈词滥调...
Ruby,一种为简单快捷的面向对象编程...Ruby的作者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻组)。因为Perl发音与6月诞生石pearl(珍珠)相同,因此Ruby以7月诞生石ruby(红宝石)命名。
- 现在,你已经成功安装了Ruby和DevKit,可以开始编写和运行Ruby代码了。在命令行中,你可以使用`ruby your_script.rb`来执行一个名为`your_script.rb`的Ruby脚本。 在Windows环境下,尽管安装Ruby可能比在Linux或...