`
tibaloga
  • 浏览: 870555 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

1 代码编辑工具

1.1 source insight

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

下图是Source insight的全视图:

clip_image002

左边为变量和参数列表:

clip_image004

右边为工程文件列表:

clip_image006

右下角为函数调用树:

clip_image008

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

clip_image010

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

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

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

clip_image012

搜索结果:

clip_image014

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

clip_image018

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

clip_image020

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

clip_image022

1.3 Source insight Tags

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

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

clip_image024

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

clip_image026

图一

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

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

4、 选择Project→syntronize Files

clip_image028

图二

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

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

clip_image030

图三

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

clip_image032

图四

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

clip_image034

图五

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

clip_image036

图六

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

clip_image038

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

clip_image040

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

clip_image042

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

系列文章:

《 代码编辑工具 》

《版本管理工具 》

《 代码检测工具 》

《性能优化工具 》

《功能测试工具》

分享到:
评论

相关推荐

    Seay PHP代码审计工具V2.0.8

    —————————————————————————————————————— 版本:V1.0 发布时间:2012年10月9号 功能说明:只支持单个关键字扫描 ——————————————————————————...

    Android高级编程--源代码

    Reto是一位经验丰富的软件开发人员,拥有逾10年的GUI程序架构、设计和开发经验。他在涉足IT行业前曾从事过海洋石油和天然气开发以及金融工作。 Reto始终不渝地追求掌握新技术,从2007年Android发布之初Reto就迷恋上...

    代码之美(中文完整版).pdf

    虽然本书的涉猎范围很广,但也只能代表一小部分在这个软件开发这个最令人兴奋领域所发生的事情。 本书收录的是软件设计领域中的一组大师级作品。每一章都是由一位或几位著名程序员针对某个问题给出的完美的解决方案...

    C#全能速查宝典

    《C#全能速查宝典》共分为8章,分别介绍了C#语言基础、Windows窗体及常用控件、Windows高级控件、控件公共属性、方法及事件、数据库开发、文件、数据流与注册表、GDI+绘图技术和C#高级编程,共包含562个C#编程中常用...

    如何写代码——编程内功心法

    编程需要关注的问题太多,不仅仅有语言,还有算法、数据结构、编程技巧、编码风格、设计、架构、工程化、开发工具、团队协作等方方面面,涉及到很多层面的问题。本文将分享一下根据我这几年来的编程经验总结出的一些...

    VC++2010权威开发指南+源代码

     5.23.1 使用MFC方法定制控件必备的几个基本概念 259  5.23.2 定制自定义控件的3种常见方法 260  5.24 Visual C++ 2010 SysLink控件简介与开发 260  5.25 Visual C++ 2010 Split Button控件简介与开发 261  ...

    Visual C++实践与提高-COM和COM+篇『PDF』

    6.5.3 几个重要的类 6.5.3.1 CComModule 6.5.3.2 CComObjectRoot/CComObjectRootEx 6.5.3.3 CComCoClass 6.5.3.4 CComObject 6.6 使用ATL开发COM组件——例程ATLSample 6.6.1 创建一个新的ATL工程 6.6.2 分析工程...

    VC++2010权威开发指南+源代码.part2

     5.23.1 使用MFC方法定制控件必备的几个基本概念 259  5.23.2 定制自定义控件的3种常见方法 260  5.24 Visual C++ 2010 SysLink控件简介与开发 260  5.25 Visual C++ 2010 Split Button控件简介与开发 261  ...

    JAVA上百实例源码以及开源项目源代码

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

    jQuery权威指南-源代码

    与国内目前已经出版的同类书相比较,本书具有以下几个独有的特点: 基于jQuery的最新版本撰写,完美地展现了jQuery最新版本的功能和特性。 内容全面、丰富、翔实,不仅由浅入深地讲解了jQuery的所有必备基础知识...

    Jhead (Exif 信息批量命令行编辑工具,win命令行,含源代码)一个直接用命令查看修改删除图片属性Exif信息的文件

    我们举几个例子(jhead如何使用)(命令和参数、文件夹、文件之间必须空格): (一)jhead-da2009:01:01-2008:01:01*jpg 把当前目录下的所有拍摄日期为2008/01/01的照片更改时间为2009/01/01。这在相机日期设置有误...

    Reversing:逆向工程揭密

    本书是在我参与了多年的软件开发项目之后写的,这些项目由于各种各样的原因需要反复地对第三方代码进行逆向工程。起初,我觉得这是一个非常单调乏味的过程,只是在没有替代方法来获取信息的情况下才不得已使用它。...

    Sisulizer 4(软件汉化工具) v4.0.369 中文版.zip

    Sisulizer可广泛的应用于服务器数据库的本地化,提供多种语言支持,通过使用我们提供的命令行工具,用户可以在其软件开发过程中集成Sisulizer的功能。不仅支持汉化英文软件,也支持其他外语软件汉化成中文界面。也...

    Java开发技术大全 电子版

    14.2开发工具Eclipse简介438 14.2.1Eclipse的安装与配置438 14.2.2用Eclipse创建一个项目440 14.3AWT组件简介444 14.3.1AWT组件的层次结构445 14.3.2AWT中的基本组件和子包446 14.3.3AWT组件通用属性与方法448...

    android系统原理及开发要点详解

     第6~12章分模块介绍Android的几个核心系统,主要是本地框架和Java框架方面的内容,兼顾应用程序和驱动层,这是本书的重点。  第13章“Android应用程序概述及框架”,介绍Android应用程序层的基本概念和应用程序...

    asp.net知识库

    与正则表达式相关的几个小工具 你真的了解.NET中的String吗? .NET中的方法及其调用(一) 如何判断ArrayList,Hashtable,SortedList 这类对象是否相等 帮助解决网页和JS文件中的中文编码问题的小工具 慎用const...

    JAVA上百实例源码以及开源项目

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

Global site tag (gtag.js) - Google Analytics