紅寶石編程語(yǔ)言入門(mén)指南

Ruby在面向?qū)ο蟮哪_本語(yǔ)言中是****的。從某種意義上說(shuō),它是一種純粹的語(yǔ)言,適用于那些喜歡面向?qū)ο笳Z(yǔ)言的人。毫無(wú)例外,一切都是自動(dòng)對(duì)象,而在其他編程語(yǔ)言中,這不是't true。

什么是物體?好吧,從某種意義上說(shuō),你可以在建造汽車(chē)方面考慮它。如果你有一個(gè)藍(lán)圖,那么一個(gè)對(duì)象就科普紀(jì)錄片是從這個(gè)藍(lán)圖構(gòu)建的東西。它包含對(duì)象持有的所有屬性(即make,model,color)及其可以執(zhí)行的操作。但是,即使作為一種純粹的面向?qū)ο蟮恼Z(yǔ)言,Ruby也不會(huì)通過(guò)忽略與面向?qū)ο蟮木幊堂鞔_相關(guān)的功能來(lái)犧牲任何可用性或靈活性。

Design Ruby

Ruby's architect Yukihiro Matsumoto(簡(jiǎn)稱(chēng)為"Matz"在網(wǎng)上)設(shè)計(jì)的語(yǔ)言足夠簡(jiǎn)單,適合開(kāi)始程序員使用,同時(shí)也足夠強(qiáng)大,經(jīng)驗(yàn)豐富的程序員可以擁有他們所有的工具'd需要。這聽(tīng)起來(lái)很矛盾,但這種二分法歸功于Ruby'純粹的面向?qū)ο笤O(shè)計(jì)和Matz'從Perl,Smalltalk和Lisp等其他語(yǔ)言中仔細(xì)選擇特征。

有用于使用Ruby構(gòu)建所有類(lèi)型應(yīng)用程序的庫(kù):XML解析程序,GUI綁定,網(wǎng)絡(luò)協(xié)議,游戲庫(kù)等。Ruby程序員也可以訪問(wèn)強(qiáng)大的RubyGems程序。與Perl's CPAN相比,RubyGems可以輕松地將其他程序員'庫(kù)導(dǎo)入您自己的程序。

什么是Ruby

像任何編程語(yǔ)言一樣,Ruby也有其缺點(diǎn)。它不是一種高性能編程語(yǔ)言。在這方面,Python'虛擬機(jī)設(shè)計(jì)具有巨大的優(yōu)勢(shì)。此外,如果您'不是面向?qū)ο蠓椒ǖ姆劢z,那么Ruby為您提供't。

雖然紅寶石確實(shí)有一些不屬于面向?qū)ο笳Z(yǔ)言領(lǐng)域的功能,如果不使用面向?qū)ο蟮墓δ?,就不可能?chuàng)建一個(gè)非平凡的紅寶石程序。Ruby不會(huì)'在原始計(jì)算任務(wù)中,Ruby的表現(xiàn)總是和其他類(lèi)似的腳本語(yǔ)言一樣好。也就是說(shuō),未來(lái)的版本將解決這些問(wèn)題,JRuby等替代實(shí)現(xiàn)可作為解決這些問(wèn)題的方法。

如何使用Ruby?

Ruby用于典型的腳本語(yǔ)言應(yīng)用程序,如文本處理和"glue"或中間件程序。它適用于過(guò)去可能已經(jīng)用Perl解決過(guò)的小型臨時(shí)腳本任務(wù)。用Ruby編寫(xiě)小程序與導(dǎo)入所需模塊和編寫(xiě)幾乎基本的類(lèi)似"事件順序"程序類(lèi)型一樣容易。

像Perl一樣,Ruby也有一級(jí)正則表達(dá)式,這使得文本處理腳本易于編寫(xiě)。靈活的語(yǔ)法也有助于小腳本。使用一些面向?qū)ο蟮恼Z(yǔ)言,您可以陷入冗長(zhǎng)而笨重的代碼中,但Ruby可以讓您自由地?fù)?dān)心自己的腳本。

Ruby也適用于較大的軟件系統(tǒng)。它最成功的應(yīng)用程序是Ruby on-Rails web框架,該軟件具有五個(gè)主要子系統(tǒng),許多次要部件和大量支持腳本,數(shù)據(jù)庫(kù)后端和庫(kù)。

為了幫助創(chuàng)建更大的系統(tǒng),Ruby提供了幾層分隔,包括類(lèi)和模塊。它缺乏多余的功能使程序員能夠編寫(xiě)和使用大型軟件系統(tǒng)而沒(méi)有任何意外。

什么技能有助于學(xué)習(xí)紅寶石?

  • 對(duì)面向?qū)ο蟮母拍钣猩钊氲牧私狻?/strong>Ruby是一種面向?qū)ο蟮恼Z(yǔ)言,始終使用面向?qū)ο蟮墓δ?。沒(méi)有這個(gè)關(guān)鍵技能,你'將作為一名紅寶石程序員掙扎。
  • 一點(diǎn)功能編程知識(shí)。這是一個(gè)加號(hào),因?yàn)镽uby使用塊or"closure"廣泛。然而,沒(méi)有這種能力是不可克服的。創(chuàng)建塊是學(xué)習(xí)紅寶石時(shí)可以輕松學(xué)習(xí)的功能。
  • 一些導(dǎo)航專(zhuān)業(yè)知識(shí)。運(yùn)行紅寶石腳本的主要方法是從命令行。了解如何導(dǎo)航目錄,運(yùn)行腳本以及重定向輸入和輸出是Ruby程序員的基本技能。

Ruby

所需的應(yīng)用程序和工具
  • Ruby解釋器
  • 文本編輯器,如Notepad++,Scite或Vim。文字處理器如Wordpad或Microsoft Word不合適。
  • 命令行訪問(wèn)。盡管其詳細(xì)信息因平臺(tái)而異,但Linux,Windows和OSX都可以使用,無(wú)需任何額外的下載或軟件安裝。

科普_1