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(紅寶石)命名。
目錄
<dl></dl>
<dd></dd>
2012年2月16日釋出了1.9.3-p125.
2011年10月31日1.9.3的第一個穩定版本1.9.3p0釋出。
減少程式設計時候的不必要的瑣碎時間,令編寫程式的人高興,是設計 Ruby 語言的 Matz 的一個首要的考慮;其次是良好的界面設計。他強調系統設計必須強調人性化,而不是一味從機器的角度設想。
遵循上述的理念,Ruby 語言通常非常直覺,按照程式設計人認為它應該的方式運作。
下面是一個在标準輸出裝置上輸出Hello World的簡單程式,這種程式通常作為開始學習程式設計語言時的第一個程式:
#!/usr/bin/env ruby
puts "Hello, world!"
在Ruby語言中,任何東西都是對象,包括其他語言中的基本資料類型,比如整數
Ruby的變量可以保有任何類型的資料。
任何東西都有值
已經定義的類可以在運作時修改
class MyClass
def the_method
"general method"
end
mc = MyClass.new
def mc.the_method
"special for this instance."
mc.the_method #special for this instance
使用Ruby可以寫出簡短而又功能強大的代碼
def matrix_mul(matrix1,matrix2)
result=[]
(0...matrix1.length).each {|i|
temp=[]
(0...matrix2[0].length).each { |j|
tmp=0
(0...matrix1[0].length).each { |k|
tmp+=matrix1[i][k]*matrix2[k][j]
}
temp<<tmp
result<<temp
return result
注:ruby标準庫中已包含矩陣庫 Matrix
文法簡單
普通的面向對象功能(類,方法調用等)
特殊的面向對象功能(Mixin,特殊方法等)
操作符重載
錯誤處理功能
垃圾回收
動态載入(取決于系統架構)
可移植性高.不僅可以運作在多數UNIX上,還可以運作在DOS,Windows,Mac,BeOS等平台上
适合于快速開發,一般開發效率是JAVA的5倍
<dt>擴充閱讀:</dt>
1
<a href="http://www.ruby-lang.org/en/documentation/" target="_blank">http://www.ruby-lang.org/en/documentation/</a>
2
<dt>開放分類:</dt>