必威电竞|足球世界杯竞猜平台

ruby
來源:互聯網

ruby是一種純面向對象程序設計語言。語言中的一切實際上都是對象,所有的計算都是通過消息傳遞來完成的。盡管程序具有使用中綴運算符的表達式,其外觀與Java等語言中的表達式相同,但實際上這些表達式卻是通過消息傳遞來求值的。與smalltalk一樣,當編寫a+b時,通過將消息+發送到a所引用的對象,并將對象b的引用作為參數傳遞來進行求值,將a+b實現為a.+b。

ruby與C++PerlPython有一些極為相似之處。在語法風格中,ruby以#作為注釋的分隔符。函數(方法)定義以def開始,以end結束,類定義以class開始。與Perl或者c語言不同,ruby不需要行結束符。ruby的程序流程控制與C語言相似,除了常規的case、while、if、else等控制外,也支持迭代器的控制。

發展歷程

Ruby明顯比其他類似的編程語言(如Perl或Python)年輕,又因為Ruby是日本人發明的,所以早期的非日語資料和程序都比較貧乏,所以在網上仍然可以找到類似“Ruby的資料太少”之類的批評。約于2000年,Ruby開始進入美國,英文的資料開始發展。Ruby歸根結底源于PerlLISP兩類語言,與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。

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

語言標準

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

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

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

使用Ruby可以寫出簡短而又功能強大的代碼

下面的方法用來完成兩個矩陣的乘積

注:ruby標準庫中已包含矩陣庫 Matrix

語言特點

完全面向對象

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

變量沒有類型

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

任何東西都有值

不管是數學或者邏輯表達式還是一個語句,都會有值。

ruby語言很優雅,可以做到不需要注釋就可以讀懂。

優點

語法簡單

普通的面向對象功能(類,方法調用等)

特殊的面向對象功能(Mixin,特殊方法等)

操作符重載

錯誤處理功能

迭代器和閉包

垃圾回收

動態載入(取決于系統架構)

可移植性高。不僅可以運行在多數unix上,還可以運行在DOS,Windows,麥金塔,BeOS等平臺上

適合于快速開發,一般開發效率是JAVA的5倍

語言理念

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

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

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

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

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

語言特點

??Ruby 是開源的,在Web 上免費提供,但需要遵守開源軟件協議。

??Ruby 是一種通用的、解釋的編程語言。

??Ruby 是一種真正的面向對象編程語言。

??Ruby 是一種類似于 PythonPerl 的服務器端腳本語言。

??Ruby 可以用來編寫通用網關接口(CGI)腳本。

??Ruby 可以被嵌入到HTML(HTML)。

??Ruby 語法簡單,這使得新的開發人員能夠快速輕松地學習 Ruby。

??Ruby 與 C++ 和 Perl 等許多編程語言有著類似的語法。

??Ruby 可擴展性強,用 Ruby 編寫的大程序易于維護。

??Ruby 可用于開發的 Internet 和 Intranet 應用程序。

??Ruby 可以安裝在 Windows 和 POSIX 環境中。

??Ruby 支持許多 GUI 工具,比如 TCL科技/Tk、GTK 和 OpenGL。

??Ruby 可以很容易地連接到 DB2、MySQL、Oracle數據庫 和 Sybase。

??Ruby 有豐富的內置函數,可以直接在 Ruby 腳本中使用。

發明人

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

學習前提

在您開始練習Ruby之前,最好已經對計算機程序和計算機程序設計語言有一個基本的認識,這將有助于您對本Ruby的學習。

參考資料 >

..2024-03-11

生活家百科家居網