作者:李卓 本文选自:开放系统世界
随着Linux的逐渐兴起,已经有为数众多的程序在上面驰骋了,许多开发环境(Development Environment)也应运而生。好的开发环境一定是集成了编辑、编译和调试等多项功能并且易于使用。本文介绍了一些在Linux上流行的开发环境。
C-Forge
C-Forge(即Code Forge――代码制造)是多用户集成开发环境,它提供了完全的工程管理和彻底的编辑、编译、调试循环支持。也许你熟悉Windows下的集成开发环境,它们也非常易用,但略显华丽,是否有点厌倦呢?很多Linux下的工具,如Emacs和XEmacs有很强大的功能,但每个程序员都愿意找到适合自己风格的工具。也许C-Forge能满足你的要求。它的集成IDE和调试工具DDT近乎完美。它的用户界面也堪称完美无暇。完全版支持多语言,包括Pyton,C/C++,Tcl/Tk,Perl,PHP3等。关于C-Forge的相关消息可以从如下网址获得:
http://www.codeforge.com
Code Crusader
Code Crusader(代码十字军)是一个完全的代码开发环境,它来自MetroWerks CodeWarrior的灵感。它可以运行于任何使用XWinsows的Unix机器上。它是一款开发OPP C++程序的优秀工具。整个软件包还在开发中,但已经拥有一个稳定的环境了,并且具有巨大的潜力。编辑器很优秀,提供了优秀的友好界面例如语法高亮提示、剪切和粘贴、拖动、Unix键盘快捷方式并且更好地支持了编译-连接-编辑环节。它还提供了非常有用的类浏览器,利用它可以在其他窗口显示类成员函数,在头文件和源文件里浏览函数声明。它拥有高效率的工程管理工具。拥有许多你所希望的特点,和VIM一样令人喜欢。利用它,从工程文件生成其他目标文件非常简单而且实用。它基于优秀的应用程序框架,具有非常好的直观界面。它的界面和帮助体系基于JX(一种针对XWindows的C++应用程序架构)。相关信息请访问如下网址:
http://www.cco.caltech.edu/~jafl/jcc/
gIDE
gIDE(DTK+ Integrated Development Enviroment)是为C设计的开发环境。它是对创立完全的C集成开发环境的最早尝试之一。gIDE的早期版本功能上相对有限。它有好的想法,但是程序看来有点僵化。它需要好的文本编辑窗口控件,因为GfkText控件还不能提供大多数程序员想要的功能。“语法颜色”相对好一点儿,但远未达到尽善尽美。自动缩近功能也需要完善。可以从如下网址获得相关信息:
http://gide.pn.org
GUDIE
它还是一个计划,试图将现有的功能(编辑器、调试工具等)连接起来形成一个有用的程序开发环境。遗憾的是还没有多少像样的代码,不过已经有了一个邮件列表。有兴趣的话可以访问如下网址获得相关信息:
http://sunsite.auc.dk/GUIDE
infoDock
高级集成开发环境,与XEmacs兼容。相关信息请访问如下网址:
http://www.altrasoft.com/infodock.html
KDevelp
KDevelp是一款具有完全功能的集成开发环境,它用于创建Unix/X11下的GNU标准、KDE和基于Qt的应用程序。目前的版本拥有的功能包括类浏览器、语法高亮提示、编辑器、工程管理、自动存储、针对KDE/Qt的对话编辑器、应用程序架构生成器,基于HTML语言的帮助系统、在工程和文档中的扩展的搜索功能。它还拥有丰富的文档和手册资源。
对于Linux开发,不是为一款好的开发环境。任何有Visual C++背景的开发人员都能认识倒它的关键特点:类树查看、类继承、针对C/C++、Qt的集成开发文档、KDE库,集成的调试工具、图形方式的对话编辑器以及彻底的文件生成等等。尽管0.4版本还不稳定,但的确有用。不过1.0版本已经令人印象深刻。当然它需要改进的是“wrokspace/projct”的支持,即多语言支持。相关的信息可以访问如下网址:
http://www.cs.uni-potsdam.de/~smeier/kdevelop
MagicDraw
MagicDraw是UML模块绘制工具。它可以绘制全部9个UML模块。由于是100%纯Java实现的,所以它可以运行于所有平台。它与Rational Rose 98兼容,能读和写模块文件(.mdl),可以应付Java、C++和CORBA IDL的全部工程代码的模块分析。相关信息请访问如下网址:
http://www.magicdraw.com
Mo DeJong
它是一种源代码浏览器(Source-Navigator),是用来作代码的分析工具。利用它,可以编辑你的源代码,显示类、函数和成员之间的关系,显示呼叫树。可以构建自己的工程,或者编译自己的文件,也可以利用Source-Navigator的编译系统来自动编译创建目标文件(执行文件)。元代买浏览器支持C、C++、Java、Tcl、[incr Tcl]、Fortran和COBOL语言。
motro
motor是一种文本模式开发环境。它是一款非常的开发控制台应用程序的文本模式开发环境。它有语法高亮提示,工程管理器,编译器和其他功能。它集成了CVC,允许调试、编辑和编译程序而不需要退出开发环境。对于控制台开发,这是非常理想的。在如下网址上有相关信息:
http://konst.org.ua/motor/
RHIDE
RHIDE综合了两个优秀特点:一个是“Borlands集成开发环境3.1”的好品质,另外就是集成了Linux的自由软件精神。它有一些令人心动的功能:无需知道gcc的命令行语法就可以编译你的应用程序。搜集你的属于一个工程的源代码且只在需要时编译。对于C/C++源文件和头文件以及Pascal源文件,语法是高亮提示的。它拥有集成调试工具,使得在调试时不用离开RHIDE环境。它还可以定制许多功能,例如:颜色、屏幕显示模式、编译器选项、语言等等。相关信息请访问如下网址:
http://www.tu-chemnitz.de/~sho/rho/rhide/rhide.html
ROOT System
ROOT是具有面向对象的综合架构,它为创建大量的数据分析应用程序提供了坚实基础。它提供了CINT、C/C++解释器和字典生成器,运行类型信息系统和一个对象输入/输出系统,以及自动的文档生成。相关信息请访问如下网址:
http://root.cern.ch/
WipeOut
WipeOut是一个Linux和其他Unix版本上的集成软件开发环境。它提供支持C/C++、Java(tm)、Eiffel和Fortran等语言。WipeOut包括几个部件,他们是现有工具的前端,例如:CVS、GBD、MAKE、C++编译器和JDK。它是纯粹类。它的“评测/试验/标准”版本基本上无限制而且非常有用。它的工程管理器非常易用,整个集成开发环境非常直观。相关信息请访问:
http://www.softwarebuero.de/wipeout-eng.html
Xwpe
Xwpe是Fred Kruse写的用于Unix系统的程序开发环境。用户界面模仿了Borland C和Pascal家族中用于MS-DOS的产品。利用Xwpe,可以编辑、编译和调试。相关信息请访问:
http://www.rpi.edu/~payned/xwpe
Zombie
Zombie是一个服务器和C++库,易于开发网络应用程序。使用Zombie的开发者无需知道关于TCP/UDP的任何细节就可以编制网络应用程序。所有通讯经过中心服务器,中心服务器处理同时不同应用程序。数据可以被广泛被开发团队使用,提高开发效率。Zombie还提供了连接客户端的基本的安全形式。相关信息请访问:
http://www.infa.abo.fi/~chakie/zombie/