紅寶石編程語言入門指南
Ruby在面向對象的腳本語言中是****的。從某種意義上說,它是一種純粹的語言,適用于那些喜歡面向對象語言的人。毫無例外,一切都是自動對象,而在其他編程語言中,這不是't true。
什么是物體?好吧,從某種意義上說,你可以在建造汽車方面考慮它。如果你有一個藍圖,那么一個對象就科普紀錄片是從這個藍圖構建的東西。它包含對象持有的所有屬性(即make,model,color)及其可以執(zhí)行的操作。但是,即使作為一種純粹的面向對象的語言,Ruby也不會通過忽略與面向對象的編程明確相關的功能來犧牲任何可用性或靈活性。
Design Ruby
Ruby's architect Yukihiro Matsumoto(簡稱為"Matz"在網上)設計的語言足夠簡單,適合開始程序員使用,同時也足夠強大,經驗豐富的程序員可以擁有他們所有的工具'd需要。這聽起來很矛盾,但這種二分法歸功于Ruby'純粹的面向對象設計和Matz'從Perl,Smalltalk和Lisp等其他語言中仔細選擇特征。
有用于使用Ruby構建所有類型應用程序的庫:XML解析程序,GUI綁定,網絡協(xié)議,游戲庫等。Ruby程序員也可以訪問強大的RubyGems程序。與Perl's CPAN相比,RubyGems可以輕松地將其他程序員'庫導入您自己的程序。
什么是Ruby不?
像任何編程語言一樣,Ruby也有其缺點。它不是一種高性能編程語言。在這方面,Python'虛擬機設計具有巨大的優(yōu)勢。此外,如果您'不是面向對象方法的粉絲,那么Ruby為您提供't。
雖然紅寶石確實有一些不屬于面向對象語言領域的功能,如果不使用面向對象的功能,就不可能創(chuàng)建一個非平凡的紅寶石程序。Ruby不會'在原始計算任務中,Ruby的表現(xiàn)總是和其他類似的腳本語言一樣好。也就是說,未來的版本將解決這些問題,JRuby等替代實現(xiàn)可作為解決這些問題的方法。
如何使用Ruby?
Ruby用于典型的腳本語言應用程序,如文本處理和"glue"或中間件程序。它適用于過去可能已經用Perl解決過的小型臨時腳本任務。用Ruby編寫小程序與導入所需模塊和編寫幾乎基本的類似"事件順序"程序類型一樣容易。
像Perl一樣,Ruby也有一級正則表達式,這使得文本處理腳本易于編寫。靈活的語法也有助于小腳本。使用一些面向對象的語言,您可以陷入冗長而笨重的代碼中,但Ruby可以讓您自由地擔心自己的腳本。
Ruby也適用于較大的軟件系統(tǒng)。它最成功的應用程序是Ruby on-Rails web框架,該軟件具有五個主要子系統(tǒng),許多次要部件和大量支持腳本,數(shù)據庫后端和庫。
為了幫助創(chuàng)建更大的系統(tǒng),Ruby提供了幾層分隔,包括類和模塊。它缺乏多余的功能使程序員能夠編寫和使用大型軟件系統(tǒng)而沒有任何意外。
什么技能有助于學習紅寶石?
- 對面向對象的概念有深入的了解。Ruby是一種面向對象的語言,始終使用面向對象的功能。沒有這個關鍵技能,你'將作為一名紅寶石程序員掙扎。
- 一點功能編程知識。這是一個加號,因為Ruby使用塊or"closure"廣泛。然而,沒有這種能力是不可克服的。創(chuàng)建塊是學習紅寶石時可以輕松學習的功能。
- 一些導航專業(yè)知識。運行紅寶石腳本的主要方法是從命令行。了解如何導航目錄,運行腳本以及重定向輸入和輸出是Ruby程序員的基本技能。
Ruby
所需的應用程序和工具- Ruby解釋器
- 文本編輯器,如Notepad++,Scite或Vim。文字處理器如Wordpad或Microsoft Word不合適。
- 命令行訪問。盡管其詳細信息因平臺而異,但Linux,Windows和OSX都可以使用,無需任何額外的下載或軟件安裝。