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所示。

          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命令,但這是從文檔工具內部運行的。



          posted on 2006-06-19 11:23 nbt 閱讀(401) 評論(0)  編輯  收藏 所屬分類: Ruby On Railse技術

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

          導航

          統計

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          收藏夾

          Java技術網站

          友情鏈接

          國內一些開源網站

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 太仓市| 潮州市| 常山县| 花莲市| 阳信县| 咸丰县| 江孜县| 阳江市| 正阳县| 奈曼旗| 康马县| 泗洪县| 德令哈市| 中山市| 阳泉市| 东安县| 沽源县| 台山市| 阜平县| 南阳市| 江达县| 鄂托克前旗| 张家港市| 田东县| 哈密市| 西丰县| 西华县| 威远县| 天祝| 阿克陶县| 辽中县| 探索| 辽宁省| 凉城县| 大洼县| 阿勒泰市| 东乡族自治县| 横峰县| 当涂县| 大名县| 湟源县|