天天看點

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(紅寶石)命名。

目錄

<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&lt;&lt;tmp

  result&lt;&lt;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>