Ruby語言概述

來源:互聯網
上載者:User

Ruby是物件導向的程式設計語言,她追求的是“簡便快捷的物件導向編程”。Ruby是解釋型語言,因此不需編譯即可快捷地編程。同時Ruby具有類似Perl的強大的文本處理功能,她可並不只是個玩具,您可以用她來進行實用的編程。此外,您還可以很方便地使用C語言來擴充Ruby的功能,因此可以把她當作各種庫的前端來使用。

若您曾經“想要一種簡單的物件導向的語言”,或者認為“Perl的功能雖然好用,但它的文法真讓人受不了”,又或者覺得“lisp系列語言的思想不錯,但到處都是括弧真讓人討厭,最起碼算式應該按照通常的樣式書寫”。那麼,Ruby或許能讓您滿意。

歸納以來,Ruby有以下優點:

◆解譯器

Ruby是解釋型語言,其程式無需編譯即可輕鬆執行。

◆變數無類型

Ruby的變數沒有類型,因此不必為靜態類型匹配而煩惱。相應地,錯誤檢查功能也變弱了。

◆不需要變數聲明

所有變數均無需聲明即可立即使用。另外,從變數名即可判斷出是何種變數(局部變數,全域變數,執行個體變數)。

◆文法簡單

文法比較簡單,類似Algol系文法。

◆不需要記憶體管理

具有記憶體回收(Garbage Collect,GC)功能,能自動回收不再使用的對象。

◆一切都是對象

Ruby從一開始就被設計成純粹的物件導向語言,因此以整數等基礎資料型別 (Elementary Data Type)為首的所有東西都是對象,它們都有發送資訊的統一介面。

◆類,繼承,方法

Ruby當然具有物件導向語言的準系統。

◆特殊方法

可向某對象添加方法。例如,可以把GUI按鈕被按下時的動作作為方法記述下來,還可以用它來進行原型庫(prototypebase)的物件導向編程(有人這麼幹吧)。

◆用模組進行混合插入(Mixin)

Ruby故意捨棄了多重繼承,但擁有混合插入功能。使用模組來超越類的界限來共用資料和方法等。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.