几个实用的软件开发工具之——代码编辑工具

Posted 常高伟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了几个实用的软件开发工具之——代码编辑工具相关的知识,希望对你有一定的参考价值。

1 代码编辑工具

1.1 source insight

Source insight 是一款非常优秀的代码编辑软件,支持创建工程(同时支持网络创建),语法着色,词语联想,它的代码搜索功能非常强大,非常适合阅读代码。

下图是Source insight的全视图:

左边为变量和参数列表:

右边为工程文件列表:

右下角为函数调用树:

左下角为鼠标所指变量或者函数的定义

中间为正文,黄色表示这一行刚刚更改,还未保存。如果保存,则更改行会显示为灰色。

下面介绍一下工具的搜索功能:

搜索功能快捷键为“ctrl+/”,

搜索结果:

可以按 ,查看结果在代码中的内容。

快捷键“F7”可以根据变量名或者函数名查找定义:

1.2 eclipse

Eclipse是IBM贡献的开源项目。Eclipse 平台主要是一个 Java 开发环境,但其体系结构同时也向其它编程语言开放。如果安装CDT插件,也可用于 C 和 C++ 编程语言。

Eclipse提供一下功能:

l 项目管理工具

l 编辑器、搜索

l 调试器

所以,它不单单是一个编辑器,它是一个集成开发环境(IDE integration develop environment)。

Eclipse可以按照在linux上进行开发,也可以按照在windows上进行linux c/c++开发。具体按照使用方法见培训文件夹相关资料。

下面是Eclipse项目列表。

项目

大纲

Web 站点

Business Intelligence and Reporting Tools (BIRT)

生成报表

http://www.eclipse.org/birt

Buckminster

简化部署

http://www.eclipse.org/buckminster

C/C++ Development Tools (CDT)

编写 C/C++ 代码

http://www.eclipse.org/cdt

Dynamic Languages Toolkit (DLTK)

编写 Perl 和 Ruby 代码

http://www.eclipse.org/dltk

Device Software Development Platform — Device Debugging (DSDP-DD)

调试嵌入式设备

http://www.eclipse.org/dsdp/dd

Device Software Development Platform — Native Application Builder (DSDP-NAB)

构建设备 GUI

http://www.eclipse.org/dsdp/nab

Device Software Development Platform — Target Management (DSDP-TM)

远程浏览器(SSH)

http://www.eclipse.org/dsdp/tm

Eclipse Data Tools Platform (DTP)

管理以数据为中心的系统

http://www.eclipse.org/datatools/

Eclipse Communications Framework (ECF)

在 Eclipse 中交谈

http://www.eclipse.org/ecf

Eclipse Project

用于构建 Eclipse 的工具,包括 Platform、JDT、PDE 和 Equinox

http://www.eclipse.org/eclipse

Eclipse Modeling Framework (EMF)

开发模型

http://www.eclipse.org/emf

Eclipse Modeling Framework Technologies (EMFT)

用于辅助模型开发的实用程序

http://www.eclipse.org/emft

Eclipse Packaging Project (EPP)

构建安装程序

http://www.eclipse.org/epp

Graphical Editing Framework (GEF)

开发图形应用程序

http://www.eclipse.org/gef

Graphical Modeling Framework (GMF)

开发图形编辑器

http://www.eclipse.org/gmf

Model Development Tools (MDT)

用于辅助模型开发的实用程序

http://www.eclipse.org/mdt

M2M

用于模型转换语言的框架

http://www.eclipse.org/m2m/

Model To Text (M2T)

用于辅助模型开发的实用程序

http://www.eclipse.org/m2t

Mylyn

关注基于任务的开发

http://www.eclipse.org/mylyn

Rich Ajax Platform (RAP)

开发基于 Eclipse 的 Web 2.0 应用程序

http://www.eclipse.org/rap

SOA Tools Platform (STP)

面向 SOA 的工具

http://www.eclipse.org/stp

Subversive

支持子版本

http://www.eclipse.org/subversive

Test and Performance Tools Platform (TPTP)

分析程序(Profiler)

http://www.eclipse.org/tptp

Web Tools Platform (WTP)

编写基于 Web 的应用程序

http://www.eclipse.org/webtools

1.3 Source insight Tags

这是胡松涛基于source insight开发的一个代码标签工具。

代码维护过程中,对代码的更改最好能够注明更改原因,日期,更改人等,便于代码的后续维护。可以用这个代码标签工具完成这些工作,避免重复的操作。

1、 将tags.em复制入SourceInsight的Base工程下;Base工程目录为:我的文档/Source Insight/Projects/Base(见图一)

图一

2、 打开SourceInsight, 选择Project→Open Project,打开Base项目。

3、 将tags.em添加入Base项目;(步骤2、3见图二)

4、 选择Project→syntronize Files

图二

5、 重启SourceInsight;打开自己的工程

6、 Options→Key Assignments,为Macro: TagInit这个宏分配快捷键,这里用的是ctrl + 1;(见图三)

图三

7、 使用快捷键ctrl + 1,分别会下面四个对话框(见图四)。这些信息作为标签输出的基本信息。

图四

8、 同步骤6,为TagMultiLineCommentAdd添加快捷键,这里用“ctrl + 2”(见图五)

图五

9、 使用“ctrl + 2”,系统输出步骤6中输入的内容。见图六

图六

10、重复步骤8、9添加TagSingleLineCommentAdd。效果如下

11、重复步骤8、9添加TagSingleLineCommentModefy。效果如下

12、重复步骤8、9添加TagSingleLineCommentDelete。效果如下

对于代码的更改,研发部执行一个工作流程,每一个流程都有一个编号,可以把维护问题的工作流编号加入到标签中,这样,在后续维护中,如果要不理解代码更改原因,可以根据工作流编号,查询出相应的工作流,查看更改原因。

 

系列文章:

《 代码编辑工具 》

《版本管理工具 》

《 代码检测工具 》

《性能优化工具 》

《功能测试工具》

以上是关于几个实用的软件开发工具之——代码编辑工具的主要内容,如果未能解决你的问题,请参考以下文章

.Net 高效开发之不可错过的实用工具

.Net 高效开发之不可错过的实用工具(转)

开发者必备实用工具

.Net 高效开发之不可错过的实用工具

超实用的10款研发工具,你知道几种呢?

Windows平台开发实用工具(C++)