Ruby,一種簡單快捷的面向對象(面向對象程序設計)腳本語言,在20世紀90年代由日本人松本行弘(Yukihiro Matsumoto)開發(fā),遵守GPL協(xié)議和Ruby License。它的靈感與特性來自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp 語言。由 Ruby 語言本身還發(fā)展出了JRuby(Java平臺)、IronRuby(.NET平臺)等其他平臺的 Ruby 語言替代品。Ruby的作者于1993年2月24日開始編寫Ruby,直至1995年12月才正式公開發(fā)布于fj(新聞組)。因為Perl發(fā)音與6月誕生石pearl(珍珠)相同,因此Ruby以7月誕生石ruby(紅寶石)命名。
關于Ruby的詳細自學教程:(點擊下方“了解更多”,記得收藏哦~)
語言特點:
完全面向對象在Ruby語言中,任何東西都是對象,包括其他語言中的基本數(shù)據(jù)類型,比如整數(shù)變量沒有類型Ruby的變量可以保存任何類型的數(shù)據(jù)。任何東西都有值不管是數(shù)學或者邏輯表達式還是一個語句,都會有值。ruby語言很優(yōu)雅,可以做到不需要注釋就可以讀懂。優(yōu)點:
語法簡單普通的面向對象功能(類,方法調用等)特殊的面向對象功能(Mixin,特殊方法等)操作符重載錯誤處理功能迭代器和閉包垃圾回收動態(tài)載入(取決于系統(tǒng)架構)可移植性高.不僅可以運行在多數(shù)UNIX上,還可以運行在DOS,Windows,Mac,BeOS等平臺上適合于快速開發(fā),一般開發(fā)效率是JAVA的5倍語言標準
Ruby的變量有一定的規(guī)則,以$開頭的一定是全局變量,以@開頭的都是實例變量,而以@@開頭的是類變量。常數(shù)則以大寫字母開頭;這種方法,對文本編輯器的命令補全很有幫助,如在vim下先鍵入$及開頭字母,再敲擊Ctrl+p,則可專門補全本文件以及關聯(lián)文件中的全局變量,perl與php亦有此優(yōu)點。
設計理念
已經(jīng)定義的類可以在運行時修改Ruby是動態(tài)語言,你可以在程序中修改先前定義過的類。 也可以在某個類的實例中定義該實例特有的方法,這叫做單例方法。
減少編程時候的不必要的瑣碎時間,令編寫程序的人高興,是設計 Ruby 語言的 Matz 的一個首要的考慮;其次是良好的界面設計。他強調系統(tǒng)設計必須注重人性化,而不是一味從機器的角度設想。
“ 人們特別是電腦工程師們,常常從機器著想。他們認為:‘這樣做,機器就能運行的更快;這樣做,機器運行效率更高;這樣做,機器就會怎樣怎樣怎樣?!瘜嶋H上,我們需要從人的角度考慮問題,人們怎樣編寫程序或者怎樣使用機器上應用程序。我們是主人,他們是仆人。 ”
遵循上述的理念,Ruby 語言通常非常直觀,按照編程人認為它應該的方式運行。
Ruby 是完全面向對象的:任何一點數(shù)據(jù)都是對象,包括在其他語言中的基本類型(比如:整數(shù),布爾邏輯值),每個過程或函數(shù)都是方法。
下面是一個在標準輸出設備上輸出Hello World的簡單程序,這種程序通常作為開始學習編程語言時的第一個程序:
1 #!/usr/bin/env ruby
2 puts “Hello, world!”
(復制網(wǎng)址鏈接到瀏覽器,記得收藏)