使用 Python 和 Ruby 進行數學計算
外觀
- 它們是自由軟體(即原始碼可以輕鬆獲取,並且我們將為每種語言使用的直譯器是用該語言本身編寫的);
- 它們都支援面向物件程式設計。(Python 實際上是多正規化)
- 它們隨輕量級互動式控制檯一起分發(Python 的 IDLE,Ruby 的 irb(互動式 Ruby))
因此,探索這兩種語言以解決數學問題是值得的。在這本書中,我們將列舉它們在數學和演算法教學中帶來的內容。特別是,我們將研究這兩種語言如何管理某些數學結構。
下面使用兩種方法編寫 Python 指令碼
- 直接在互動式IDLE 控制檯中執行程式碼,該控制檯本身是用Python 編寫的;
- 建立一個指令碼檔案test.py,並根據需要從控制檯使用python test.py 或python3.2 test.py 執行它。
對於Ruby,將使用版本 1.9.1。這裡也使用了兩種方法
- 在直譯器irb (Interactive Ruby) 中執行程式碼,該直譯器本身是用Ruby 編寫的,因此其原始碼對人來說可讀;
- 建立一個指令碼檔案test.rb,並使用控制檯命令ruby test.rb 執行它。
- FreeRide 程式是一個輕量級、易於使用的程式碼編輯器,可以很好地與Ruby 配合使用。FreeRide 可以執行活動視窗中的Ruby 程式,而無需透過簡單地單擊執行 來離開編輯器。可能更喜歡NetBeans 的更廣泛的功能集以及與 Java 的整合,但NetBeans 需要更多系統資源。這兩個程式都可用於 Windows、Mac OS X 和 Linux,並且都可以處理Ruby 專案,其中可能包括包含Ruby 程式的多個(相關)文字檔案。無論如何,對於本書,geany 已經被使用,主要是因為它處理 Python 和 Ruby(以及許多其他語言),並且相當輕量級。