Ruby 快速導覽 - 基本概念

Ruby 為物件導向程式語言 (object-oriented programming language) ,發明人松本行弘混合他喜歡的一些程式語言特性,他的目的是

“試著讓 Ruby 更為自然,而不是簡單”


因此, Ruby 有如下特性
  • 直譯式腳本語言 (interpreted scripting language)
    • 直接產生作業系統呼叫
    • 字串處理 (string operations) 及正規表示式 (regular expressions)
    • 即時回饋
  • 快捷易用
    • 不需要變數宣告 (variable declarations)
    • 變數不需要型態 (type)
    • 語法簡單
    • 自動管理記憶體
  • 物件導向程式設計
    • 任何東西都是物件
    • 類別、方法、繼承等
    • 單件方法 (singleton methods)
    • 模組提供「混入」(mixin) 功能
    • 迭代器 (iterators) 及閉包 (closures)
  • 其他
    • 多精確度整數 (multiple precision integers)
    • 例外處理 (exception processing)
    • 動態載入 (dynamic loading)
    • 執行緒支援 (threading support)


使用 Ruby 很簡單,於命令列鍵入 irb 指令即可進入直譯器的互動介面



這就是一個簡單的計算機,加 + 、減 - 、乘 * 、除 / 、指數 ** 均可直接進行計算



離開直譯器的互動介面,鍵入 exit 指令即可。


也可以利用變數 (variable) 進行計算,注意,這裡的等號是指派運算子 (assignment operator) ,作為指派數值到變數之用



Ruby 會自動偵測所用數值的資料型態 (data type) ,使用上不必太擔心,如果有需要也可以進行型態轉換



直譯器的互動介面便於直接測試程式碼,程式碼也可以寫到副檔名為 .rb 的檔案之中,如
puts 'Hello, Ruby!'

# 《程式語言:教學誌》的範例程式
# http://pydoing.blogspot.com/
# 檔名:hello.rb
# 功能:示範 Ruby 程式 
# 作者:張凱慶
# 時間:西元 2010 年 11 月 */


使用 ruby 指令可於命令列中執行 hello.rb



這個程式只有一行, puts 為 Ruby 的基本輸出指令之一,這裡用來輸出字串 (string) ,輸出後增加一新行,也就是讓游標符號移到下一行的開頭。 Ruby 中,單引號或雙引號圍起來的都是字串,字串就是文字資料,此例中的字串就是 'Hello, Ruby!' 。


第三行以後以 # 符號開頭的,這是註解 (comment) ,用來作為程式的輔助說明,直譯器執行程式時,會忽略掉所有的註解,也就是說, # 之後無論安插任何文字敘述,對程式不會有任何的影響。


中英文術語對照
物件導向程式語言object-oriented programming language
直譯式腳本語言interpreted scripting language
字串處理string operation
正規表示式regular expression
變數宣告variable declaration
型態type
單件方法singleton method
混入mixin
迭代器iterator
閉包closure
多精確度整數multiple precision integer
例外處理exception processing
動態載入dynamic loading
執行緒支援threading support
變數variable
指派運算子assignment operator
資料型態data type
字串string
註解comment




沒有留言: