我們用的指令為 ruby19 ,這是因為系統還有 Ruby 之前的版本,如果是第一次安裝 Ruby ,就可直接使用 ruby 當指令。
我們提供的簡單範例的程式原始碼如下
# -*- encoding : utf-8 -*- # 建立 Object 物件 o = Object.new # 於命令列印出訊息 puts puts o.to_s puts "↑↑ 上面是 Object 的字串形式" puts puts "程式執行結束 ..." puts =begin 《程式語言教學誌》的範例程式 http://pydoing.blogspot.com/ 檔名:demo.rb 功能:示範 Ruby 程式 作者:張凱慶 時間:西元 2012 年 12 月 =end
由於 Ruby 是直譯 (interpret) 式的程式語言 (programming language) ,因此無須編譯 (compile) ,直接在命令列打 ruby19 空格接檔名 demo.rb 便可執行,如下
所謂直譯係指程式逐行被執行,程式中是否有語法錯誤,如果程式中有語法錯誤 (syntax error) ,直譯器 (interpreter) 就會暫停執行,並且印出錯誤訊息,例如我們將第 11 行結尾的雙引號改成單引號
puts "程式執行結束 ...'
執行時會直接停止,印出錯誤訊息
這是說解析到第 11 行的時候,預期字串結尾要有雙引號 " ,因為第 11 行的字串為單引號結尾所以停止執行程式。
因為這程式很簡單,所以 Ruby 直接檢查完語法才執行,如果程式複雜點,就會先檢查一部分可執行先執行,遇到錯誤才停止執行。
是的,我們是把程式寫在 .rb 檔案之中,其實 Ruby 還有個互動式介面,這在命令列打入 irb19 (irb) 指令就可啟動
互動式介面可以當簡單的計算機,或是可以拿來測試某段小程式,許多網路教材也都是顯示互動介面的結果為主。但是我們傾向不使用這個介面,原因很單純,因為如果我們要發展一個完整的軟體,在這樣的互動介面下,一行指令一個結果是難以完成的,即使先帶讀者使用互動介面,將來也勢必切換回寫程式到 .rb 檔案之中。
所以,我們就直接帶讀者寫副檔名為 .rb 的 Ruby 程式。第一個 demo.rb 相當簡單,連續使用 puts 印出訊息,只有使用字串 (string) 一種資料型態 (data type) 的常數,其實 Ruby 還有很多種資料型態,另外除了常數也有變數 (variable) ,下面我們繼續看看資料型態與變數吧!
中英文術語對照 | |
---|---|
直譯 | interpret |
程式語言 | programming language |
編譯 | compile |
語法錯誤 | syntax error |
直譯器 | interpreter |
字串 | string |
資料型態 | data type |
變數 | variable |
您可以繼續參考
基礎篇
相關目錄
回 Ruby 入門指南
回 Ruby 教材
回首頁
參考資料
http://www.rubyist.net/~slagell/ruby/getstarted.html
http://www.rubyist.net/~slagell/ruby/examples.html
http://www.rubyist.net/~slagell/ruby/strings.html
http://www.rubyist.net/~slagell/ruby/variables.html
http://www.ruby-doc.org/docs/ProgrammingRuby/html/intro.html
http://www.ruby-doc.org/docs/ProgrammingRuby/html/tut_classes.html
http://www.ruby-doc.org/docs/ProgrammingRuby/html/tut_stdtypes.html
http://www.ruby-doc.org/docs/ProgrammingRuby/html/irb.html
沒有留言:
張貼留言