亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2423 | 回復(fù): 1
打印 上一主題 下一主題

Ruby札記1 - 安裝、運(yùn)行 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2012-02-25 11:10 |只看該作者 |倒序?yàn)g覽
Ruby札記1 - 安裝、運(yùn)行






一、Ruby溯源

  靜態(tài)語言如Java,C#,C++等,功能相當(dāng)強(qiáng)大,但是每做一件事都要添加一大堆引用,進(jìn)行嚴(yán)格的語法的強(qiáng)制檢查,進(jìn)行編譯處理,然后才可以運(yùn)行。就算是顯示一句“Hello World”,都要經(jīng)過若干個(gè)步驟才能完成。對(duì)于靜態(tài)語言來說,運(yùn)行時(shí)動(dòng)態(tài)增加一些特性也比較困難;雖然像C#也加入了DLR,支持動(dòng)態(tài)語言,但是終歸說來還是相當(dāng)麻煩的。而且像Java,C#這種動(dòng)輒還要安裝數(shù)十兆的運(yùn)行環(huán)境(JVM,.NET Framework),嚴(yán)重影響了部署感受;而且在當(dāng)今移動(dòng)互聯(lián)網(wǎng)瘋狂擴(kuò)張的年代,在瀏覽器中要完成一些相當(dāng)小巧靈活的功能,完全沒必要使用這種大型的語言(當(dāng)然如果是企業(yè)級(jí)的前后臺(tái)開發(fā)來說,目前還是離不開Java或者ASP.NET的)。

  綜合上面各種因素,動(dòng)態(tài)語言就火了起來。從古老的JavaScript,Perl,到中年的Python,再到青年的Ruby,它們活躍在網(wǎng)站開發(fā)的各個(gè)方面,從瀏覽器端到服務(wù)器端。這里不去比較每種語言的優(yōu)缺點(diǎn),只是說明一下Ruby相關(guān)的歷史。Ruby在20世紀(jì)90年代由日本人松本行弘(Yukihiro Matsumoto,簡稱Matz.)開發(fā),Ruby以7月誕生石ruby(紅寶石)命名。Ruby是基于Perl等語言發(fā)展起來的,是“純粹的”面向?qū)ο笳Z言,由 Ruby 語言本身還發(fā)展出了JRuby(Java 平臺(tái))、IronRuby(.NET 平臺(tái))等其他平臺(tái)的 Ruby 語言替代品。


二、Ruby的優(yōu)缺點(diǎn)

Ruby有以下優(yōu)點(diǎn):
◆解釋器:Ruby是解釋型語言,其程序無需編譯即可輕松執(zhí)行;修改完可以直接運(yùn)行。
◆變量無類型:Ruby的變量沒有類型,因此不必為靜態(tài)的類型匹配而煩惱。相應(yīng)地,錯(cuò)誤檢查功能也變?nèi)趿恕?
◆所有變量均無需聲明即可立即使用。從變量名即可判斷出是何種變量(局部變量,全局變量,實(shí)例變量)。
◆擴(kuò)展性強(qiáng):可以動(dòng)態(tài)給類添加新的成員。

◆自動(dòng)垃圾回收(Garbage Collect,GC)功能,能自動(dòng)回收不再使用的對(duì)象。
◆一切都是對(duì)象:Ruby是純粹的面向?qū)ο笳Z言,以整數(shù)等基本數(shù)據(jù)類型為首的所有東西都是對(duì)象,它們都有發(fā)送信息的統(tǒng)一接口。

◆用模塊進(jìn)行混合插入(Mixin):Ruby舍棄了多重繼承,但擁有混合插入功能。使用模塊來超越類的界限來共享數(shù)據(jù)和方法等。

◆迭代器:該功能可以將循環(huán)抽象化。
◆閉包:可以將某過程片段對(duì)象化。對(duì)象化后的該過程片段就稱作閉包。
◆功能強(qiáng)大的字符串操作/正則表達(dá)式:以Perl為樣板創(chuàng)造出了功能強(qiáng)大的字符串操作和正則表達(dá)式檢索功能。
◆擁有超長整數(shù):添加超長整數(shù)功能后,可以計(jì)算非常大的整數(shù)。例如計(jì)算400的階乘也輕而易舉。
◆具有錯(cuò)誤處理功能:錯(cuò)誤處理功能可以使您編寫代碼處理出錯(cuò)情況。
◆可以直接訪問OS :Ruby可以使用(UNIX的)絕大部分的系統(tǒng)調(diào)用。單獨(dú)使用Ruby也可以進(jìn)行系統(tǒng)編程。
◆動(dòng)態(tài)加載:若OS支持的話,可以在運(yùn)行時(shí)讀入對(duì)象文件。  

Ruby也有下列缺點(diǎn):
◆因?yàn)镽uby是解釋型語言,所以速度較慢,不過對(duì)于現(xiàn)在的硬件來說,都是小菜。
◆靜態(tài)檢查比較少,這個(gè)也是動(dòng)態(tài)語言的基本特性。

三、安裝Ruby

  到Ruby站點(diǎn)http://www.ruby-lang.org/en/下載最新的Ruby版本,按照網(wǎng)站的安裝說明安裝即可,非常簡單;在這個(gè)站點(diǎn)上還有一些有用的文檔可以瞻仰一下。此外,針對(duì)不同的運(yùn)行平臺(tái),也可以安裝相應(yīng)的組件,比如JRuby(支持Java的運(yùn)行環(huán)境)等。安裝Ruby或JRuby后,需要添加bin目錄到Path環(huán)境變量(一般自動(dòng)添加,如果安裝完沒有添加的,則需要手動(dòng)添加)。安裝完了在cmd命令行中執(zhí)行 "ruby" / "jruby" 看到版本號(hào)說明安裝和配置成功。

Ruby Gem:Ruby Gem指的是Ruby可用的一些框架和類庫,其中最著名的恐怕就是Ruby On Rails - Web開發(fā)的明日之星。憑借這個(gè)框架,Ruby也成為了動(dòng)態(tài)語言中Web開發(fā)的無冕之王。要玩通這些擴(kuò)展,是需要Ruby作為基礎(chǔ)的,所以安心學(xué)好Ruby,然后進(jìn)階再學(xué)習(xí)各種Gem就可以了。

四、運(yùn)行Ruby程序

  如果裝的是Ruby,在命令行中打"irb"可以打開命令行交互運(yùn)行環(huán)境(每打一行就執(zhí)行一次,定義類與方法除外)。也可以先編輯好一個(gè)Ruby文件(.rb結(jié)尾),然后在命令行中直接打"ruby"運(yùn)行指定的Ruby文件。Ruby代碼文件可以使用任何文本編輯器編輯。如果裝的是JRuby則可以使用默認(rèn)的JRuby的irb編輯器;當(dāng)然也可以在命令行中直接打"jruby"運(yùn)行指定的Ruby文件。

Ruby執(zhí)行過程:總是默認(rèn)創(chuàng)建一個(gè)外圍的Object對(duì)象main去順序執(zhí)行代碼。(可以直接執(zhí)行puts self和puts self.class來驗(yàn)證。)

五、Ruby IDE

      在Windows平臺(tái)下,Ruby常用的編輯工具主要有這幾種:Notepad,Notepad++,Eclipse,Netbeans。使用Notepad類似的工具就是比較簡單,基本不需要安裝額外的東西,但是管理一個(gè)工程比較麻煩。重量級(jí)的IDE使用最多的就是Eclipse與Netbeans,這兩個(gè)工具都需要安裝JRE與Ruby,然后再安裝IDE,占用內(nèi)存也比較多,屬于重裝上陣,但是勝在功能比較強(qiáng)大,從代碼編輯到運(yùn)行,項(xiàng)目創(chuàng)建到管理都比較完善。

1. Eclipse

      在Eclipse中編輯Ruby需要安裝相應(yīng)的插件,使用較為廣泛的插件主要有兩種:Aptana RadRails與Dynamic Languages Toolkit
      RadRails插件功能較為強(qiáng)大,使用也較為方便,但是在安裝過程中會(huì)添加一些非必須的插件和功能。DLTK較為簡潔。至于傳說中的RDT插件,已經(jīng)沒有人維護(hù)了,這里直接忽略。

(1).安裝Eclipse

      到http://www.eclipse.org/helios/下載3.6版本,解壓就可以直接使用了。因?yàn)镋clipse每個(gè)版本的插件是不通用的,所以不要裝最新的3.7版本。

(2).安裝插件


      安裝 Aptana RadRails 插件

      從aptana主頁 http://www.aptana.com/products/radrails/download 獲取插件下載地址(選擇Eclipse Plug-in Version): http://download.aptana.com/tools ... all/radrails-bundle。然后打開Eclipse,點(diǎn)擊菜單欄中的"help",在下拉菜單中選擇"Install New Software…",在Install窗口中,"Work with"地址欄中填入獲取的插件更新地址,等待Eclipse查找插件,等插件出現(xiàn)在列表中后,勾選"Rails"以及子節(jié)點(diǎn)"Apatana RadRails",點(diǎn)擊"Next"根據(jù)提示操作完成安裝。安裝過程中如果出現(xiàn)警告信息,直接點(diǎn)擊"OK"即可。安裝Rails插件完成后就可以直接使用了,不需要手動(dòng)配置Ruby編譯器的位置。

      安裝 Dynamic Languages Toolkit插件


      點(diǎn)擊Eclipse菜單欄中的"help",在下拉菜單中選擇"Install New Software…",在Install窗口中,"Work with"地址欄中選擇"Helios – http://download.eclipse.org/releases/helios"。
在下面的選擇框中找到“Programming Languages”,點(diǎn)擊后展開,找到并選中“Ruby Development Tool - Ruby ...”。點(diǎn)擊Next,根據(jù)提示完成安裝。
      安裝完成后需要重啟Eclipse。重啟后點(diǎn)擊菜單欄"Window->Preferences",在設(shè)置窗口中找到Ruby->Interpreters,點(diǎn)擊"Add…"按鈕,設(shè)置Ruby所在路徑。安裝完插件后,Ruby源文件的編碼格式無法通過更改目錄默認(rèn)編碼格式修改,只能對(duì)每個(gè)Ruby文件進(jìn)行單獨(dú)設(shè)置。如果要修改Ruby文件系統(tǒng)默認(rèn)編碼格式,點(diǎn)擊菜單欄 "Window->Preferences" ,找到"General->Content Types",在Content types窗口中找到并選中"Ruby Source File",修改"Default encoding"輸入框中的默認(rèn)編碼,點(diǎn)擊"Update"更新設(shè)置。注意:若不點(diǎn)擊"Update"直接點(diǎn)擊"OK"設(shè)置將不會(huì)生效。

2. NetBeans

      NetBeans比較簡單,直接到http://netbeans.org/downloads/6.9.1/index.html下載NetBeans For Ruby版本就可以了。需要注意兩點(diǎn):

(1). 7.0版本后不再支持Ruby編輯,所以需要下載6.9.1以及更老的版本。NetBeans相對(duì)來說對(duì)Intellisense的支持更好一點(diǎn)。

(2). NetBeans需要JRE 6以后的版本,否則的話運(yùn)行比較慢。

六、經(jīng)典再現(xiàn):“Hello World!”

  在irb中輸入:puts "Hello World",按回車即可。簡單吧,這與靜態(tài)語言的Hello World比起來是不是簡單多了。這就是第一個(gè)Ruby程序,功能就是輸出"Hello World"。欲知后事如何,請(qǐng)聽下回分解。

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2012-02-25 11:10 |只看該作者
謝謝分享
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP