Ruby

用手机看条目

出自 MBA智库百科(https://wiki.mbalib.com/)

目錄

什麼是Ruby

  Ruby,一種簡單快捷的面向對象(面向對象程式設計)腳本語言,在20世紀90年代由日本人松本行弘(Yukihiro Matsumoto)開發,遵守GPL協議和Ruby License。它的靈感與特性來自於 Perl、Smalltalk、Eiffel、Ada以及 Lisp 語言。由 Ruby 語言本身還發展出了JRuby(Java平臺)、IronRuby(.NET平臺)等其他平臺的 Ruby 語言替代品。Ruby的作者於1993年2月24日開始編寫Ruby,直至1995年12月才正式公開發佈於fj(新聞組)。因為Perl發音與6月誕生石pearl(珍珠)相同,因此Ruby以7月誕生石ruby(紅寶石)命名。

Ruby發展歷程

  Ruby明顯比其他類似的編程語言(如Perl或Python)年輕,又因為Ruby是日本人發明的,所以早期的非日文資料和程式都比較貧乏,所以在網上仍然可以找到類似“Ruby的資料太少”之類的批評。約於2000年,Ruby開始進入美國,英文的資料開始發展。Ruby歸根結底源於Perl和Python兩類語言,與C,C++,C#,java是不同大類。

  • 2011年10月31日1.9.3的第一個穩定版本1.9.3p0發佈。
  • 2013年2月22日發佈了Ruby 1.9.3-p392。
  • 2013年2月24日發佈了Ruby 2.0.0-p0。
  • 2015年4月13日發佈了Ruby 2.2.2。
  • 2015年12月25日發佈了Ruby 2.3.0。

Ruby語言標準

  Ruby的變數有一定的規則,以$開頭的一定是全局變數,以@開頭的都是實例變數,而以@@開頭的是類變數。常數則以大寫字母開頭;這種方法,對文本編輯器的命令補全很有幫助,如在vim下先鍵入$及開頭字母,再敲擊Ctrl+p,則可專門補全本文件以及關聯文件中的全局變數,perl與php亦有此優點。

  已經定義的類可以在運行時修改

  Ruby是動態語言,你可以在程式中修改先前定義過的類。 也可以在某個類的實例中定義該實例特有的方法,這叫做單例方法。

Ruby語言特點

  (1)完全面向對象

  在Ruby語言中,任何東西都是對象,包括其他語言中的基本數據類型,比如整數

  (2)變數沒有類型

  Ruby的變數可以保存任何類型的數據。

  (3)任何東西都有值

  不管是數學或者邏輯表達式還是一個語句,都會有值。ruby語言很優雅,可以做到不需要註釋就可以讀懂。

Ruby優點

  • 語法簡單
  • 普通的面向對象功能(類,方法調用等)
  • 特殊的面向對象功能(Mixin,特殊方法等)
  • 操作符重載
  • 錯誤處理功能
  • 迭代器和閉包
  • 垃圾回收
  • 動態載入(取決於系統架構)
  • 可移植性高.不僅可以運行在多數UNIX上,還可以運行在DOS,Windows,Mac,BeOS等平臺上
  • 適合於快速開發,一般開發效率是JAVA的5倍

Ruby語言理念

  減少編程時候的不必要的瑣碎時間,令編寫程式的人高興,是設計 Ruby 語言的 Matz 的一個首要的考慮;其次是良好的界面設計。他強調系統設計必須註重人性化,而不是一味從機器的角度設想。

  “人們特別是電腦工程師們,常常從機器著想。他們認為:‘這樣做,機器就能運行的更快;這樣做,機器運行效率更高;這樣做,機器就會怎樣怎樣怎樣。’實際上,我們需要從人的角度考慮問題,人們怎樣編寫程式或者怎樣使用機器上應用程式。我們是主人,他們是僕人。 ”

  遵循上述的理念,Ruby 語言通常非常直觀,按照編程人認為它應該的方式運行。

  Ruby 是完全面向對象的:任何一點數據都是對象,包括在其他語言中的基本類型(比如:整數,布爾邏輯值),每個過程或函數都是方法。

Ruby語言用途

  • Ruby 是開源的,在Web 上免費提供,但需要一個許可證
  • Ruby 是一種通用的、解釋的編程語言。
  • Ruby 是一種真正的面向對象編程語言。
  • Ruby 語法簡單,這使得新的開發人員能夠快速輕鬆地學習 Ruby。
  • Ruby 與 C++ 和 Perl 等許多編程語言有著類似的語法。
  • Ruby 可擴展性強,用 Ruby 編寫的大程式易於維護。
  • Ruby 可以安裝在 Windows 和 POSIX 環境中。
  • Ruby 支持許多 GUI 工具,比如 Tcl/Tk、GTK 和 OpenGL
  • Ruby 可以很容易地連接到 DB2、MySQL、OracleSybase
  • Ruby 有豐富的內置函數,可以直接在 Ruby 腳本中使用。

Ruby發明人

  松本行弘"Matz"(Yukihiro Matsumoto)是Ruby語言的發明人,他從1993年起便開始著手Ruby的研發工作。他一直想發明一種語言,使你既能進行高效開發又能享受編程的快樂。1993年2月24日Ruby誕生了,1995年12月Matz推出了Ruby的第一個版本Ruby 0.95。不久Ruby便憑藉其獨特的魅力橫掃日本。

本條目對我有幫助0
MBA智库APP

扫一扫,下载MBA智库APP

分享到:
  如果您認為本條目還有待完善,需要補充新內容或修改錯誤內容,請編輯條目

本条目由以下用户参与贡献

刘维燎,苏青荇.

評論(共0條)

提示:評論內容為網友針對條目"Ruby"展開的討論,與本站觀點立場無關。

發表評論請文明上網,理性發言並遵守有關規定。

MBA智库
打开APP

以上内容根据网友推荐自动排序生成