使用 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(以及许多其他语言),并且相当轻量级。