iT邦幫忙

2022 iThome 鐵人賽

DAY 8
0
自我挑戰組

電腦、網路大解密 系列 第 8

Day 8 - Ruby 簡介

  • 分享至 

  • xImage
  •  

Ruby 是個高階程式語言,但和之前提到過的 C 語言不同。寫好 Ruby 程式碼之後,不需要像 C 語言一樣先使用編譯器將程式碼編譯成執行檔,而是直接用 ruby 直譯器(interpreter)來執行程式,所以可以說 Ruby 是個直譯語言。直譯器也是一支程式,它的工作就是一行一行的讀進 Ruby 程式碼,依照程式碼邏輯一步一步執行。

Ruby 也被稱作 script language 腳本語言。腳本語言的語法結構相對簡單,比較好上手,能快速開發程式。

以下我們就用安裝 Ruby 來體會一下編譯、直譯的差別,並執行一個最簡單的 Hello World 程式

我們先假設有個 linux 的環境,如果沒有的話可以先透過 virtualbox、vmware 這種虛擬機在 windows 底下安裝一個 ubuntu 作業系統,接著進入終端機操作指令。

安裝 Ruby 的方法很多種,我們選擇從原始碼編譯來安裝。

Ruby 程式原始碼是純文字檔案,有用到許多不同的程式語言。

$ ./configure
$ make
$ sudo make install

進入原始碼的資料夾執行這幾個指令,會將純文字檔的原始碼「編譯」成 01 組成的 Ruby 直譯器。

接下來我們可以寫一個純文字的檔案,檔名叫 hello.rb,內容放

puts "Hello, world!"

接著就可以用 ruby這個指令來執行它

$ ruby hello.rb

這樣終端機就會顯示 Hello, world

Ruby 還有一個互動模式,輸入指令 irb就會進入接收 Ruby 語法的狀態。這時候可以輸入 Ruby 的語法,一步一步和 Ruby 互動並即時顯示結果,是開發、測試及學習時好用的工具。


上一篇
Day 7 - 作業系統
下一篇
Day 9 - Ruby 基本語法
系列文
電腦、網路大解密 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言