关于 Ruby 在开始编程之前,让我们先了解一下什么是 Ruby。 Ruby 是脚本语言 用 C 或者 Java 语言编写的程序,在运行前需要执行编译这一步骤,把源码翻译成计算机可以理解的机器码。而用脚本语言编写的源码并不需要编译, 直接运行程序便可。 也就是说,在使用脚本语言时,开发流程会从 源码编写 → 源码编译 → 程序运行 变为 源码编写 → 程序运行 因此,与需要编译的语言相比,Ruby 更能让大家轻松享受到编程之趣。 Ruby 是面向对象的语言 Ruby 是一群热爱面向对象编程的程序员,为了实现最优秀的面向对象语言而设计、开发的一门语言。它是完全面向对象的,所思考的东西都可以直接 通过代码表达出来。
同时,Ruby 也具有继承、Mix-in 等面向对象语言的必备特性。 另外,Ruby 不仅提供了丰富的标准类库,还具有对应各种异常的错误处理机制、自动释放内存的垃圾回收机制等提高编程效率的特性。 Ruby 是跨平台的语言 Ruby 能在 Mac OS X、Linux、FreeBSD、Solaris 等类 Unix 操作系统以及 Windows 操作系统等平台上运行。它的大部分脚本无需修改即可在各个不同 的平台环境下运行。 Ruby 是开源软件 Ruby 诞生时,松本行弘先生就公开了源码,使之成为开源软件(自由软件,Free Software)。任何人都可以随意获取 Ruby,并自由使用。自 1995 年松本行弘先生在互联网上发布 Ruby 以来,Ruby 得到了来自各方的广泛支持,并一直活跃至今。 1与面向过程的编程方法相比,我们一般认为面向对象的编程方法比较符合人的思维习惯。
本书的读者对象 本书是一本入门级图书,面向具备一定计算机知识但没有编程经验的读者,旨在帮助他们掌握 Ruby 编程知识。本书尽量以无需具备专业知识也能读懂的方 式向大家介绍 Ruby,但省略了“启动 / 关闭计算机”“Shift 键的使用方法”等基础知识的说明。本书面向这样的读者: 具备操作文件和执行命令等基础的计算机知识 可使用编辑器创建文本文件 计划学习编程
本书采用“循序渐进,逐步深入”的写作方式,对于有 Ruby 基础的读者来说,前半部分或许有些沉闷。建议已经掌握 Ruby 语法等基础知识的读者,快速浏览 前两部分,从第 3 部分开始仔细阅读。 第 1 部分 Ruby 初体验 利用简单的 Ruby 小程序,介绍计算机程序的基本构成。 第2 部分 Ruby 的基础 介绍 Ruby 语法、规则等 Ruby 编程基础知识,以及类、模块等面向对象编程的思考方法和术语。 第 3 部分 Ruby 的类 要编写程序,只懂语法还远远不够。Ruby 之所以能使大家快乐编程,主要缘于 Ruby 精心设计的标准类库。 在本部分,我们会列举多个 Ruby 的基础类,介绍其功能和使用方法。 第 4 部分 动手制作工具 在本部分,我们将进行一次总复习,介绍一些稍微复杂点的 Ruby 程序,让大家尝试一下如何用 Ruby 编写实际的程序。
Ruby 运行环境的构建 介绍各个平台的 Ruby 安装方法。 附录 B 参考 介绍使用 Ruby 时所需的知识以及各相关信息。 0.4 Ruby 的运行环境 本书内容适用于 Ruby 2.0.0 版本,并兼容 Ruby 1.9 系列版本。适用的操作系统为 Windows7/8 和 Mac OS X、Linux 等常见类 Unix 操作系统。 在继续阅读本书前,请读者按照附录 A.1 节的说明,安装 Ruby 运行环境。