簡單瞭解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(紅寶石)命名。
關於Ruby的詳細自學教程:Ruby完全自學手冊圖文教程
發展歷程:
Ruby明顯比其他類似的程式語言(如Peri或Python)年輕,又因為Ruby是日本人發明的,所以早期的非日文資料和程式都比較貧乏,所以在網上仍然可以找到類似“Ruby的資料太少”之類的批評。約於2000年,Ruby開始進入美國,英文的資料開始發展。Ruby歸根結底源於Perl和Lisp兩類語言,與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年12月25日釋出了Ruby 2.3.0。
語言標準
Ruby的變數有一定的規則,以$開頭的一定是全域性變數,以@開頭的都是例項變數,而以@@開頭的是類變數。常數則以大寫字母開頭;這種方法,對文字編輯器的命令補全很有幫助,如在vim下先鍵入$及開頭字母,再敲擊Ctrl+p,則可專門補全本檔案以及關聯檔案中的全域性變數,perl與php亦有此優點。
設計理念
已經定義的類可以在執行時修改Ruby是動態語言,你可以在程式中修改先前定義過的類。 也可以在某個類的例項中定義該例項特有的方法,這叫做單例方法。
減少程式設計時候的不必要的瑣碎時間,令編寫程式的人高興,是設計 Ruby 語言的 Matz 的一個首要的考慮;其次是良好的介面設計。他強調系統設計必須注重人性化,而不是一味從機器的角度設想。
“ 人們特別是電腦工程師們,常常從機器著想。他們認為:‘這樣做,機器就能執行的更快;這樣做,機器執行效率更高;這樣做,機器就會怎樣怎樣怎樣。’實際上,我們需要從人的角度考慮問題,人們怎樣編寫程式或者怎樣使用機器上應用程式。我們是主人,他們是僕人。 ”
遵循上述的理念,Ruby 語言通常非常直觀,按照程式設計人認為它應該的方式執行。
Ruby 是完全物件導向的:任何一點資料都是物件,包括在其他語言中的基本型別(比如:整數,布林邏輯值),每個過程或函式都是方法。
下面是一個在標準輸出裝置上輸出Hello World的簡單程式,這種程式通常作為開始學習程式語言時的第一個程式:
1 2 |
|
更多精品課程:
阿里雲大學官網(阿里雲大學 - 官方網站,雲生態下的創新人才工場)
相關文章
- WebSocket 簡單瞭解Web
- JWT簡單瞭解JWT
- 簡單瞭解procmailAI
- Golang介面簡單瞭解Golang
- 防火牆-簡單瞭解防火牆
- 簡單瞭解組策略
- Node.js簡單瞭解Node.js
- 簡單瞭解負載均衡負載
- 快應用簡單瞭解
- 瞭解Oracle的簡單事務(2014年3月18日自學筆記)Oracle筆記
- 簡單瞭解InnoDB底層原理
- 簡單瞭解 TiDB 架構TiDB架構
- Web自動化—簡單瞭解Web
- 簡單瞭解python爬蟲Python爬蟲
- 簡單瞭解分散式系統分散式
- 簡單瞭解前端效能監控前端
- RUBY實踐—Ruby Report之Ruport簡單應用
- 對於JS模組的簡單瞭解JS
- 簡單瞭解高防伺服器伺服器
- 簡單瞭解JavaScript垃圾回收機制JavaScript
- 簡單的瞭解跨域以及解決方案跨域
- 簡單網路爬蟲Ruby版爬蟲
- 10個應該瞭解的Ruby技術
- 簡單的瞭解一下AQS吧AQS
- UDP 協議簡單瞭解及應用UDP協議
- 簡單瞭解 MySQL 中相關的鎖MySql
- snap和apt的區別簡單瞭解[]APT
- 一個獨特而簡潔的ruby英文教程:just enough ruby
- git簡單明瞭Git
- 更簡單靈活地管理 Ruby 版本
- RUBY實踐—資料庫簡單操作資料庫
- 簡單瞭解EXT4檔案系統
- 瞭解Java物件,簡單聊聊JVM調優分析Java物件JVM
- 簡單瞭解一下pinia的結構
- Mysql鎖機制簡單瞭解一下MySql
- 簡單瞭解JS中的幾種遍歷JS
- 簡單瞭解阿里雲批量計算(上篇)阿里
- C語言_簡單瞭解一下typedefC語言