Ruby程序设计语言快速入门之安装Ruby
提要 Ruby是一种 面向对象 的元编程语言,是它让许多开发者感到惊讶,甚至令他们提出这样的疑问:是否真正存在比 Java 和C#更好的语言?本系列教程将对Ruby语言作全面的探讨并试图回答这一问题。 一、 引言 你是否听说过Ruby?如今,它成了软件开发界的一个
提要 Ruby是一种
面向对象的元
编程语言,是它让许多
开发者感到惊讶,甚至令他们提出这样的疑问:是否真正存在比
Java和C#更好的语言?本系列教程将对Ruby语言作全面的探讨并试图回答这一问题。
一、 引言 你是否听说过Ruby?如今,它成了软件开发界的一个流行话题。该语言在去年春天的一次
Java会议上引起我的注意,当时象Bruce Tate,Dave Thomas等著名人物都在谈论Ruby并且告诉在场的观众Ruby值得一看。
现在,如果你象我一样正在从事软件开发,那么我们就有共识:尽管学习一种新的编程语言可能是一件趣事,但是只有你对它具有深入了解之后,你才有资格以一种怀疑眼光来看待另一种编程语言。毕竟,在上世纪八、九十年代的编程语言之争最终得出结论-从根本上看存在两大阵营:Java世界和微软基于
.NET支持的
开发语言。并不是我不想学习另一种语言,其实我只是期望通过选择其它编程语言才能获得一定技术优势的日子早点结束。然而,由于前面几位著名人士的影响,我决定一试Ruby。
好,假定"我已经到过山顶",那么本系列文章就是我对Ruby的研究报告。
二、 安装Ruby Ruby是一种
开源的编程语言,由日本的Yukihiro Matsumoto在九十年代中期开发。你可以在www.
ruby-lang.org站点得到Ruby。这种语言最初被作为一种
脚本语言创建,可应用于许多平台上,包括
Linux、各种类
UNIX、MS-DOS、
Windows、BeOS、Amiga、Acorn Risc OS和MacOS X。当前Ruby的最新版本是1.8.4。对于使用
Windows平台的用户,你可以点按这里来得到一个"one-click"型
Windows安装程序。随同基本的Ruby二进制文件和库文件,这一
下载中还包含一些有用的(并且是免费的)IDE和工具,包括帮助文档和示例代码,RubyGems包管理器,FreeRIDE(免费的Ruby IDE),Fox GUI库,fxri(一种搜索引擎和Ruby文档的GUI指南,还有一个交互式命令行工具)和SciTE(Scintilla文本编辑器IDE)。在写本文时,Windows安装程序所提供的Ruby的"稳定"版本是1.8.2,还有一个1.8.4版本的预览版。注意,本文中的示例代码是用Windows安装程序所提供的1.8.2版本编写的。
使用Windows安装程序安装Ruby是相当直接的事情。你只要
下载并运行一个简单的可执行安装文件(ruby182-15.exe),这个程序就会启动一个标准的安装向导。
下载文件大约有15MB,在向导把Ruby安装到Windows平台上后占大约40MB的
硬盘空间。
对于那些偏爱自己的编辑器的
程序员,大量的编辑器都提供了对Ruby的支持,包括emacs,vim,JEdit,Jed,Nedit和Textpad。当然,还有著名的Ruby Eclipse工程。Ruby开发工具(RDT)是一种Eclipse插件,当前仍处于早期开发中,但是你可以从此处下载试用它。另外,市场上还有一些便宜的Ruby IDE,Arachno Ruby就是其中之一。
运行Ruby 就象许多解释性语言一样,Ruby提供给程序员多种开发代码的方法。你可以使用命令行工具以交互方式运行Ruby或者创建一个Ruby程序文件,然后要求Ruby的解释器执行此程序。
在Windows中,打开命令行提示符窗口,在提示符上输入"Ruby"并回车(注意:你应该能够使系统沿Ruby的\bin目录找到Ruby可执行文件)。那么,Ruby就会运行并等候你输入程序。输入下面的程序,然后按Ctrl+D再按回车键,你就会看到Ruby执行你的程序,如图1所示。
clearcase/" target="_blank" >cccccc width="90%" align=center bgColor=#e3e3e3 border=1>
def convertCtoF (celsius) print(celsius.to_s + " degrees celsius is " + ((celsius * 9)/5 + 32).to_s + " degrees in fahrenheit\n") end convertCtoF(20) |
图1.在Ruby中以交互方式运行摄氏到华氏温度转换计算 |
图1中的转换程序也可以用一种Ruby IDE或简单文本编辑器实现并保存到一个文件中-例如convertCtoF.rb(.rb是Ruby程序的常用文件类型)。现在,Ruby解释器将执行这个文件中的Ruby程序,见图2。
图2.运行convertCtoF.rb |
那些熟悉Smalltalk,Common Lisp Object System(CLOS),或其它解释性编程环境的用户肯定都会熟悉交互的开发环境。交互特点允许你用小块编程代码进行试验。通过使用一个特殊的Ruby批处理文件irb.bat,你就能够克服Ruby解释器的非交互性特征。图3显示了使用irb.bat命令启动的Ruby。现在,代码可以被逐行地输入,解释和
测试。
图3.交互式Ruby |
交互式Ruby特征也被嵌入到若干工具中。例如,Ruby文档的图形接口fxri,不仅可作为一种语言指南,而且可以用作一种交互式Ruby解释器(见图4)。
图4.fxri的交互式Ruby能力:在此,fxri也用来运行和图3相同的Ruby命令,但这是从文档工具内部运行的。 |