1 软件开发环境与开发工具
1.1 Eclipse 软件简介
Eclipse 是著名的跨平台的自由集成开发环境(IDE)。最初主要用来 Java 语言开
发,但是目前亦有人通过插件使其作为其他计算机语言比如 C++和 Python 的开发工
具。Eclipse 的本身只是一个框架平台,但是众多插件的支持使得 Eclipse 拥有其他功
能相对固定的 IDE 软件很难具有的灵活性。
Eclipse 的插件机制是轻型软件组件化架构。在客户机平台上,Eclipse 使用插件
来提供所有的附加功能,例如支持 Java 以外的其他语 言。 已有的分离的插件已经
能够支持 C/C++(CDT)、Perl、Ruby,Python、telnet 和数据库开发。插件架构能
够支持将任意的扩展加入到 现有环境中,例如配置管理,而决不仅仅限于支持各种
编程语言。
Eclipse 的设计思想是:一切皆插件。Eclipse 核心很小,其它所有功能都以插件
的形式附加于 Eclipse 核心之上。Eclipse 基本内核包括:图形 API (SWT/Jface), Java
开发环境插件(JDT ),插件开发环境(PDE)等。
Eclipse SDK(软件开发者包)是 Eclipse Platform、JDT 和 PDE 所生产的组件合
并,它们可以一次下载。这些部分在一起提供了一个具有丰富特性的开发环境,允
许开发者有效地建造可以无缝集成到 Eclipse Platform 中的工具。Eclipse SDK 由
Eclipse 项目生产的工具和来自其它开放源代码的第三方软件组合而成。Eclipse 项目
生产的软件以 GPL 发布,第三方组件有各自自身的许可协议。
1.2 Python 语言简介
Python
[3]
是一种解释型、面向对象、动态数据类型的高级程序设计语言。自从 20
世纪 90 年代初 Python 语言诞生至今,它逐渐被广泛应用于处理系统管理任务和
Web 编程。Python 已经成为最受欢迎的程序设计语言之一。
由于 Python 语言的简洁、易读以及可扩展性,在国外用 Python 做科学计算的研
究机构日益增多,一些知名大学已经采用 Python 教授程序设计课程。众多开源的科
学计算软件包都提供了 Python 的调用接口。而 Python 专用的科学计算扩展库就更多
了,例如如下 3 个十分经典的科学计算扩展库:NumPy、SciPy 和 matplotlib,它们
分别为 Python 提供了快速数组处理、数值运算以及绘图功能。因此 Python 语言及其
众多的扩展库所构成的开发环境十分适合工程技术、科研人员处理实验数据、制作
图表,甚至开发科学计算应用程序。
Python 的作者有意的设计限制性很强的语法,使得不好的编程习惯(例如 if 语
评论3