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ù)

          <2006年6月>
          28293031123
          45678910
          11121314151617
          18192021222324
          2526272829301
          2345678

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          收藏夾

          Java技術(shù)網(wǎng)站

          友情鏈接

          國內(nèi)一些開源網(wǎng)站

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 长岛县| 泉州市| 揭东县| 台州市| 天全县| 彰武县| 雅安市| 财经| 濮阳市| 那坡县| 台北县| 和龙市| 台安县| 定州市| 兴城市| 丰镇市| 司法| 宽甸| 修文县| 林州市| 上饶县| 怀远县| 和平区| 巴东县| 扎鲁特旗| 泊头市| 白玉县| 镇平县| 伊通| 安义县| 芦山县| 崇明县| 肇庆市| 平遥县| 祁阳县| 永顺县| 水城县| 广南县| 桃园县| 定襄县| 浦江县|