<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    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程序的常用文件類型)?,F在,Ruby解釋器將執行這個文件中的Ruby程序,見圖2。

      圖2.運行convertCtoF.rb

      那些熟悉Smalltalk,Common Lisp Object System(CLOS),或其它解釋性編程環境的用戶肯定都會熟悉交互的開發環境。交互特點允許你用小塊編程代碼進行試驗。通過使用一個特殊的Ruby批處理文件irb.bat,你就能夠克服Ruby解釋器的非交互性特征。圖3顯示了使用irb.bat命令啟動的Ruby?,F在,代碼可以被逐行地輸入,解釋和測試。

      圖3.交互式Ruby

      交互式Ruby特征也被嵌入到若干工具中。例如,Ruby文檔的圖形接口fxri,不僅可作為一種語言指南,而且可以用作一種交互式Ruby解釋器(見圖4)。

      圖4.fxri的交互式Ruby能力:在此,fxri也用來運行和圖3相同的Ruby命令,但這是從文檔工具內部運行的。



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

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

    導航

    統計

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    相冊

    收藏夾

    Java技術網站

    友情鏈接

    國內一些開源網站

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲精品第一国产综合野| 久久久综合亚洲色一区二区三区 | 四虎永久免费影院| 亚洲熟妇无码AV不卡在线播放| 美女视频黄免费亚洲| 亚洲av无码一区二区三区天堂古代| 114级毛片免费观看| 亚洲一级视频在线观看| 久久午夜免费视频| 亚洲中文字幕久久无码| 日韩精品免费一区二区三区| 色婷婷六月亚洲综合香蕉| 免费一级毛片不卡不收费| EEUSS影院WWW在线观看免费| 亚洲国产第一站精品蜜芽| 亚洲大片免费观看| 国产精品亚洲综合久久| 国产色婷婷精品免费视频| 一级一片免费视频播放| 久久精品国产99精品国产亚洲性色 | 亚洲人成无码网站久久99热国产| 四虎永久在线精品免费一区二区 | 一二三四在线观看免费高清中文在线观看 | 国产成人免费片在线视频观看| 黄色a级免费网站| 亚洲国产精品特色大片观看完整版 | 久久亚洲AV无码精品色午夜麻豆| 国产乱码免费卡1卡二卡3卡| 精品亚洲视频在线| 伊伊人成亚洲综合人网7777| **一级一级毛片免费观看| 亚洲精品国产精品| 亚洲中文字幕日产乱码高清app| 99久久精品免费视频| 亚洲日韩国产AV无码无码精品| 亚洲天堂在线视频| 美女网站免费福利视频| 国产裸体美女永久免费无遮挡| 亚洲国产高清视频在线观看| 亚洲成年看片在线观看| 亚洲免费闲人蜜桃|