目錄 搜尋
Ruby用户指南 3、开始 4、简单的例子 5、字符串 6、正则表达式 7、数组 8、回到那些简单的例子 9、流程控制 10、迭代器 11、面向对象思维 12、方法 13、类 14、继承 15、重载方法 16、访问控制 17、单态方法 18、模块 19、过程对象 20、变量 21、全局变量 22、实变量 23、局部变量 24、类常量 25、异常处理:rescue 26、异常处理:ensure 27、存取器 28、对象的初始化 29、杂项 RGSS入门教程 1、什么是RGSS 2、开始:最简单的脚本 3、数据类型:数字 4、数据类型:常量与变量 5、数据类型:字符串 6、控制语句:条件分歧语句 7、控制语句:循环 8、函数 9、对象与类 10、显示图片 11、数组 12、哈希表(关联数组) 13、类 14、数据库 15、游戏对象 16、精灵的管理 17、窗口的管理 18、活动指令 19、场景类 Programming Ruby的翻译 Programming Ruby: The Pragmatic Programmer's Guide 前言 Roadmap Ruby.new 类,对象和变量 容器Containers,块Blocks和迭代Iterators 标准类型 深入方法 表达式Expressions 异常,捕捉和抛出(已经开始,by jellen) 模块 基本输入输出 线程和进程 当遭遇挫折 Ruby和它的世界 Ruby和Web开发 Ruby Tk Ruby 和微软的 Windows 扩展Ruby Ruby语言 (by jellen) 类和对象 (by jellen) Ruby安全 反射Reflection 内建类和方法 标准库 OO设计 网络和Web库 Windows支持 内嵌文档 交互式Ruby Shell 支持 Ruby参考手册 Ruby首页 卷首语 Ruby的启动 环境变量 对象 执行 结束时的相关处理 线程 安全模型 正则表达式 字句构造 程序 变量和常数 字面值 操作符表达式 控制结构 方法调用 类/方法的定义 内部函数 内部变量 内部常数 内部类/模块/异常类 附加库 Ruby变更记录 ruby 1.6 特性 ruby 1.7 特性 Ruby术语集 Ruby的运行平台 pack模板字符串 sprintf格式 Marshal格式 Ruby FAQ Ruby的陷阱
文字

前言



人类是富于创造性的,我也喜欢创造新事物。我虽然不善于美术,音乐,但是我能创造软件。

接触到计算机之后不就,我就喜欢上了编程。而且我相信,理想的编程语言是能实现的,我也希望自己就是那个创造者。随后,当我有了更多经验之后,意识到这种全能的理想语言比我想像中的难多了。但我仍然想设计出一种能完成我现在每天工作的语言。这是我学生时代的梦想。

几年后,我和同事们谈论到脚本语言,关于脚本语言的能力和可能性,作为一个15年的面向对象的爱好者,我觉得面向对象的特性也适合脚本语言。我在网上找了一段时间,发现perl和python并不是我想要找的,我想要一种比perl更强大,比python更面向对象的语言。

这时,我想起来了当时的梦想,并且决定设计出自己的语言。开始时我只是把它当作玩具来工作,但渐渐地,它成为一种工具,并且非常的方便可以取代perl。我给它取了ruby(贵重的红宝石)这个名字。并在1995年发布。

自此,越来越多的人开始对ruby感兴趣。无论您是否喜欢这个工具,在日本ruby都已经比python盛行。我希望它也能最终被整个世界承认。

我认为生命的目的总有一部分是为了快乐。据此,ruby用于编程不仅仅是因为它简单,还因为它能带给人们欢乐。它允许你完全把精力集中于创造,几乎不会产生压力。如果你不相信我,那么请你读一下本书。那么你将会自己发现这一切。

我非常感谢那些已经加入了ruby团队的人;他们给了我很多帮助。我甚至觉得ruby象我自己的孩子,但事实上它是很多人共同努力的结果。没有他们的帮助,Ruby不会如此地成长。

我尤其感谢本书的作者Dave Thomas 和Andy Hunt。Ruby语言从来没有被形成过如此完美的文档。因为和写文档相比,我一直都是更爱写程序。Ruby本来不应该只有这么少,以致于人们要了解语言的实现内容不得不去读源代码。但现在Dave和Andy为我们写好了本书。

他们开始对这门从远东来的,鲜为人知的语言感兴趣了.他们开始研究,阅读成千上万行的源代码,撰写无数测试脚本和电子邮件,明晰语言中模糊不清的表述,发现bug甚至修补其中的一部分,最后终于编写了此书。现在Ruby有一本非常优秀的文档了!

他们做的这些工作曾经是微不足道的。他们写书的时候,我在修改语言本身。但最终更新的时候我们是同步的,这本书已经足够准确!

我希望这些本和Ruby语言本身都能让你的编程工作更简单更富于乐趣!

Yukihiro Matsumoto, a.k.a. ``Matz''

Japan, October 2000


Extracted from the book "Programming Ruby - The Pragmatic Programmer's Guide"
Copyright © 2001 by Addison Wesley Longman, Inc. This material may be distributed only subject to the terms and conditions set forth in the Open Publication License, v1.0 or later (the latest version is presently available at http://www.opencontent.org/openpub/)).

Distribution of substantively modified versions of this document is prohibited without the explicit permission of the copyright holder.

Distribution of the work or derivative of the work in any standard (paper) book form is prohibited unless prior permission is obtained from the copyright holder.
上一篇: 下一篇: