本站電子書

您可以在這些電子書店找到本站電子書: Google Play 圖書iBooks StoreHyReadReadmooPubu
===>>>本站推出學習遊戲意見調查<<<===《如何自學程式設計》入選 Google Play 台灣地區2016年度最佳書籍

Ruby 入門指南 - 如何執行 Ruby 程式

我們使用的 Ruby 版本為 1.9.2




我們用的指令為 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

沒有留言: