Ruby程序設(shè)計語言快速入門(一)--之安裝Ruby
Ruby是一種面向?qū)ο蟮脑幊陶Z言,是它讓許多開發(fā)者感到驚訝,甚至令他們提出這樣的疑問:是否真正存在比Java和C#更好的語言?本文將對Ruby語言作初步的探討并試圖回答這一問題。一、 引言
你是否聽說過Ruby?如今,它成了軟件開發(fā)界的一個流行話題。該語言在去年春天的一次Java會議上引起我的注意,當(dāng)時象Bruce Tate,Dave Thomas等著名人物都在談?wù)揜uby并且告訴在場的觀眾Ruby值得一看。
現(xiàn)在,如果你象我一樣正在從事軟件開發(fā),那么我們就有共識:盡管學(xué)習(xí)一種新的編程語言可能是一件趣事,但是只有你對它具有深入了解之后,你才有資格以一種懷疑眼光來看待另一種編程語言。畢竟,在上世紀(jì)八、九十年代的編程語言之爭最終得出結(jié)論-從根本上看存在兩大陣營:Java世界和微軟基于.NET支持的開發(fā)語言。并不是我不想學(xué)習(xí)另一種語言,其實我只是期望通過選擇其它編程語言才能獲得一定技術(shù)優(yōu)勢的日子早點(diǎn)結(jié)束。然而,由于前面幾位著名人士的影響,我決定一試Ruby。
好,假定"我已經(jīng)到過山頂",那么本文就是我對Ruby的研究報告。
二、 安裝Ruby
Ruby是一種開源的編程語言,由日本的Yukihiro Matsumoto在九十年代中期開發(fā)。你可以在www.ruby-lang.org站點(diǎn)得到Ruby。這種語言最初被作為一種腳本語言創(chuàng)建,可應(yīng)用于許多平臺上,包括Linux、各種類UNIX、MS-DOS、Windows、BeOS、Amiga、Acorn Risc OS和MacOS X。當(dāng)前Ruby的最新版本是1.8.4。對于使用Windows平臺的用戶,你可以點(diǎn)按這里來得到一個"one-click"型Windows安裝程序。隨同基本的Ruby二進(jìn)制文件和庫文件,這一下載中還包含一些有用的(并且是免費(fèi)的)IDE和工具,包括幫助文檔和示例代碼,RubyGems包管理器,F(xiàn)reeRIDE(免費(fèi)的Ruby IDE),F(xiàn)ox GUI庫,fxri(一種搜索引擎和Ruby文檔的GUI指南,還有一個交互式命令行工具)和SciTE(Scintilla文本編輯器IDE)。在寫本文時,Windows安裝程序所提供的Ruby的"穩(wěn)定"版本是1.8.2,還有一個1.8.4版本的預(yù)覽版。注意,本文中的示例代碼是用Windows安裝程序所提供的1.8.2版本編寫的。
使用Windows安裝程序安裝Ruby是相當(dāng)直接的事情。你只要下載并運(yùn)行一個簡單的可執(zhí)行安裝文件(ruby182-15.exe),這個程序就會啟動一個標(biāo)準(zhǔn)的安裝向?qū)АO螺d文件大約有15MB,在向?qū)О裄uby安裝到Windows平臺上后占大約40MB的硬盤空間。
對于那些偏愛自己的編輯器的程序員,大量的編輯器都提供了對Ruby的支持,包括emacs,vim,JEdit,Jed,Nedit和Textpad。當(dāng)然,還有著名的Ruby Eclipse工程。Ruby開發(fā)工具(RDT)是一種Eclipse插件,當(dāng)前仍處于早期開發(fā)中,但是你可以從此處下載試用它。另外,市場上還有一些便宜的Ruby IDE,Arachno Ruby就是其中之一。
運(yùn)行Ruby
就象許多解釋性語言一樣,Ruby提供給程序員多種開發(fā)代碼的方法。你可以使用命令行工具以交互方式運(yùn)行Ruby或者創(chuàng)建一個Ruby程序文件,然后要求Ruby的解釋器執(zhí)行此程序。
在Windows中,打開命令行提示符窗口,在提示符上輸入"Ruby"并回車(注意:你應(yīng)該能夠使系統(tǒng)沿Ruby的\bin目錄找到Ruby可執(zhí)行文件)。那么,Ruby就會運(yùn)行并等候你輸入程序。輸入下面的程序,然后按Ctrl+D再按回車鍵,你就會看到Ruby執(zhí)行你的程序,如圖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中以交互方式運(yùn)行攝氏到華氏溫度轉(zhuǎn)換計算
圖1中的轉(zhuǎn)換程序也可以用一種Ruby IDE或簡單文本編輯器實現(xiàn)并保存到一個文件中-例如convertCtoF.rb(.rb是Ruby程序的常用文件類型)。現(xiàn)在,Ruby解釋器將執(zhí)行這個文件中的Ruby程序,見圖2。
圖2.運(yùn)行convertCtoF.rb
那些熟悉Smalltalk,Common Lisp Object System(CLOS),或其它解釋性編程環(huán)境的用戶肯定都會熟悉交互的開發(fā)環(huán)境。交互特點(diǎn)允許你用小塊編程代碼進(jìn)行試驗。通過使用一個特殊的Ruby批處理文件irb.bat,你就能夠克服Ruby解釋器的非交互性特征。圖3顯示了使用irb.bat命令啟動的Ruby。現(xiàn)在,代碼可以被逐行地輸入,解釋和測試。
圖3.交互式Ruby
交互式Ruby特征也被嵌入到若干工具中。例如,Ruby文檔的圖形接口fxri,不僅可作為一種語言指南,而且可以用作一種交互式Ruby解釋器(見圖4)。
圖4.fxri的交互式Ruby能力:在此,fxri也用來運(yùn)行和圖3相同的Ruby命令,但這是從文檔工具內(nèi)部運(yùn)行的。
posted on 2006-06-19 11:23 nbt 閱讀(405) 評論(0) 編輯 收藏 所屬分類: Ruby On Railse技術(shù)