# **前言**
**樂在其中的編程語言**
與計算機程序“交流”的方式有兩種。第一種方式是使用程序,另外一種是編寫程序。
然而,編寫程序的人相對要少,大部分人都是使用程序而已。這個有點接近“讀文章的人”與“寫文章的人”的比例。讀小說、散文、紀實文學等的人很多,但寫小說、紀實文學的人數量上就遠比讀者少。
這里說的“文章”不僅僅是指商業出版物,還包括個人網站。有很多人幾乎每天都更新博客,有的是與身邊的人分享有趣的事情,有的是提供某些有用的信息。雖然可能只是一些微不足道的信息,但還是會有讀者樂于閱讀,這類讀者就是“用戶”,因此博客也可以說是一種“供讀者閱讀的文章”。
大家基于各種目的創建了這類網站,其中不少人是因為很享受自己編寫內容的過程。以個人網站為例,單純追求創作樂趣的人可能會更多。
編程不也是如此嗎?也就是說,并不僅僅是為了某種目的而編程,而是因為編程時樂在其中。
編程的樂趣并非單指程序內容,使用的編程語言不同,所獲得的樂趣也不一樣。像這樣,讓編程本身變得有趣的編程語言真的存在嗎?
——存在。Ruby 就是其中一種。
* * *
Ruby 是一種旨在使大家編程時能樂在其中的編程語言。完全面向對象,有豐富的類庫,直觀、人性化的語法等都是 Ruby 的特征,但這些并不是 Ruby 的目的,只是快樂編程的手段。
在程序世界里,有著種類繁多的語言。這些語言誕生的緣由多種多樣,有的是為了編寫運行速度快的程序,有的是為了可以在短時間內編寫程序,有的是為了讓程序只需編寫一次就可以在任何環境中運行,有的是為了使小孩也能進行簡單編程,等等。但是,似乎并沒有哪個語言積極地宣稱其目的是為了快樂編程。這可能是由于各個語言的設計者,并沒有認真考慮過讓任何人都可以編程。
當然,使大家編程時樂在其中的語言,肯定是一種簡單易掌握的語言,復雜的語言不可能讓人體會到快樂。同時,這門語言又必須是一個功能強大的語言,若非如此,實際編寫程序時會非常費勁。毋庸置言,Ruby 就是這樣一種簡單易掌握,并且功能強大的編程語言。
* * *
為了讓零編程經驗的讀者輕松掌握 Ruby,本書會巨細無遺地介紹 Ruby。從編寫程序時所需要的變量、常量、方法、類、流程控制等的語法說明,到主要類的使用方法和簡單的應用,都會盡量用通俗易懂的方式來說明。對于從未接觸過計算機的讀者來說,也許這有點難,但是那些稍微懂點 HTML 的讀者很容易就能做到融會貫通。另外,對于那些并非初學者的讀者來說,若想再回顧一下 Ruby 的各知識點,本書也能提供不少幫助。
希望各位讀者能通過本書,熟練掌握 Ruby,找到屬于自己的快樂而有趣的編程方式,并靈活運用到實際中,筆者將不勝榮幸。
歡迎來到 Ruby 的世界!
高橋征義 | 后藤裕藏
- 推薦序
- 譯者序
- 前言
- 本書的讀者對象
- 第 1 部分 Ruby 初體驗
- 第 1 章 Ruby 初探
- 第 2 章 便利的對象
- 第 3 章 創建命令
- 第 2 部分 Ruby 的基礎
- 第 4 章 對象、變量和常量
- 第 5 章 條件判斷
- 第 6 章 循環
- 第 7 章 方法
- 第 8 章 類和模塊
- 第 9 章 運算符
- 第 10 章 錯誤處理與異常
- 第 11 章 塊
- 第 3 部分 Ruby 的類
- 第 12 章 數值類
- 第 13 章 數組類
- 第 14 章 字符串類
- 第 15 章 散列類
- 第 16 章 正則表達式類
- 第 17 章 IO 類
- 第 18 章 File 類與 Dir 類
- 第 19 章 Encoding 類
- 第 20 章 Time 類與 Date 類
- 第 21 章 Proc 類
- 第 4 部分 動手制作工具
- 第 22 章 文本處理
- 第 23 章 檢索郵政編碼
- 附錄
- 附錄 A Ruby 運行環境的構建
- 附錄 B Ruby 參考集
- 后記
- 謝辭