簡單瞭解Ruby與自學教程

阿里雲大學小百科發表於2018-09-17

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完全自學手冊圖文教程

發展歷程:

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

Ruby 標識Ruby 標識

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。

目前最新穩定版本為:Ruby2.4.2 

語言標準

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

 設計理念

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

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

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

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

Ruby 是完全物件導向的:任何一點資料都是物件,包括在其他語言中的基本型別(比如:整數,布林邏輯值),每個過程或函式都是方法。

下面是一個在標準輸出裝置上輸出Hello World的簡單程式,這種程式通常作為開始學習程式語言時的第一個程式:

1

2

#!/usr/bin/env ruby

puts "Hello, world!"

更多精品課程:

阿里雲大學官網(阿里雲大學 - 官方網站,雲生態下的創新人才工場

相關文章