让你提前认识软件开发(2):软件开发工程师常用的工具软件

第1部分 重新认识C语言

软件开发工程师常用的工具软件

 

        有一次,我打开电视机准备随便看看,无意中被一部战争片吸引住了。成千上万的共产党战士搭起云梯,想攻破一座城池。但是城楼上面的敌人负隅顽抗,拼了命地阻击我军的进攻。双方的伤亡都很惨重,但城就是攻不下来。眼看我军剩下的人不多了,突然不知从什么地方开出一辆坦克,两炮就把城门轰开了。我军趁势攻入城中,将敌人全部歼灭了。

        这类电视剧比较常见,相信大家看了不止一次。但是,我看完之后,那个场景还一直留在我的脑海里。成千上万的人不如一辆坦克来得直接,说明了什么问题呢?我立马想到了一句古诗:工欲善其事,必先利其器

        的确,工具对于软件开发工程师来说,真的是很重要。好的工具能够提高办事的效率,进而提高产品的研发效率。那么,在实际的软件研发项目中,软件开发工程师常用的工具软件有哪些呢?

 

1. Microsoft Visual Studio/Microsoft Visual C++ 6.0

        Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。它是一个较为完整的开发工具集,包括了整个软件生命周期中所需要的大部分工具,如集成开发环境(IDE)等。目前,其最新版本为Visual Studio 2013。

        Microsoft Visual C++ 6.0(简称VC或者VC6.0),是微软推出的一款C++编译器,将“高级语言”(如C、C++等)翻译为“机器语言”的程序。它是一个功能强大的可视化软件开发工具,已成为大多数专业程序员进行软件开发的首选工具之一。现在的最新版C++编译器集成在Microsoft Visual Studio 2013软件里面。

        用Microsoft Visual C++ 6.0软件打开的代码示意图如图1所示。

图1用Microsoft Visual C++ 6.0软件打开的代码示意图

         鉴于使用Microsoft Visual Studio/Microsoft Visual C++ 6.0进行软件开发的人员很多,有热心人士为其开发了一款叫做Visual Assist X的插件。Visual Assist X是一款非常好的Microsoft Visual Studio/Microsoft Visual C++ 6.0插件,支持C、C++、Java等语言,能够自动识别各种关键字、系统函数、成员变量,同时能够自动给出输入提示、标示错误、更正大小写错误等,有助于提高开发效率。

 

2. Source Insight

        Source Insight是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对C、C++、Java等程序的分析。它能够分析你的源代码,并自动为你显示有用的上下文信息。

        Source Insight不仅仅是一个强大的程序编辑器,还提供了最快速的对源代码的导航信息。该工具被视为如今最好用的语言编辑器之一。

        用Source Insight软件打开的代码示意图如图2所示。

图2用Source Insight软件打开的代码示意图

 

3. Notepad++

        Notepad++是一款很有特色的Windows环境下免费开源的代码编辑器。除了可以用来制作一般的纯文字说明文件之外,也十分适合用作代码程序的编辑器。

       Notepad++极具特色的一个功能就是语法的高亮度显示,方便了对于关键词语的阅读。它支持的语言包括C、C++、Java等。

      用Notepad++软件打开的代码示意图如图3所示。

图3用Notepad++软件打开的代码示意图

4. Araxis Merge/Beyond Compare

4.1 Araxis Merge

        当程序代码比较多(成千上万行)的时候,我们想要了解最新代码与之前某个时候的代码的不同之处,并不是一件容易的事情。这样,代码比较工具就应运而生了。Araxis Merge和Beyond Compare是两款用得较多的代码比较工具。

        Araxis Merge是一个可视化的文件比较、合并和同步的软件,能够方便的被软件工程师用于快速精确地比较不同版本的源文件。此外,它还能被用于进行版本和质量控制。

        用Araxis Merge软件进行代码比较的示意图如图4所示。

图4用Araxis Merge软件进行代码比较的示意图

4.2 Beyond Compare

        Beyond Compare是一套由Scooter Software推出的软件,主要用于比较用途。对于软件开发工程师来说,它可以用来比较不同版本代码或文档的不同,使用起来非常的方便。

       用Beyond Compare软件进行代码比较的示意图如图5所示。

图5用Beyond Compare软件进行代码比较的示意图

5.Evernote(印象笔记)

        Evernote(即印象笔记)是2012年5月10日由Evernote推出的一款产品,具有储存重要资料、剪辑网页、图片搜索等功能。

对于软件开发工程师来说,Evernote可用于记录阅读过的重要技术书籍的笔记、在工作过程中的一些想法,以及软件实践或论文等。

       Evernote软件的界面如图6所示。

图6 Evernote软件的界面示意图

 

6. FTP工具(如FileZilla等)

        在工作过程中,会不时地需要用FTP工具来上传或下载一些东西。FileZilla是软件开发工程师用得较多的FTP工具之一。

        FileZilla是一个免费的、开源的FTP软件,分为客户端版本和服务器版本两种。它具备所有的FTP软件功能,使用起来非常的方便、快捷,曾在2002年11月获选为当月最佳推荐专案。

        FileZilla软件的操作界面如图7所示(在使用的时候,需要输入中正确的主机IP地址、用户名和密码,端口号一般使用默认的21)。

图7 FileZilla软件的操作界面

7. UltraEdit

       在实际的软件开发过程中,UltraEdit也是一款经常会使用到的工具软件。它是一款功能十分强大的文本编辑器,可以用于编辑文本、十六进制、ASCII码等。用它来编写C/C++代码也是十分方便的。

       用UltraEdit软件打开代码的示意图如图8所示。

图8 用UltraEdit软件打开代码的示意图

 

        好的工具对于软件开发工程师来说,就像优良的战斗武器对于战士一样重要。善于利用优秀的工具,可节省开发时间、提高我们办事的效率,进而提高软件产品的质量。因此,掌握一些常用软件的使用方法是非常重要的。

 

 

 

(欢迎访问南邮BBS:http://bbs.njupt.edu.cn/)

(本系列文章每周更新两篇,敬请期待!本人新浪微博:http://weibo.com/zhouzxi?topnav=1&wvr=5,微信号:245924426,欢迎关注!)

时间: 2024-11-03 17:24:33

让你提前认识软件开发(2):软件开发工程师常用的工具软件的相关文章

提前认识软件开发(2) 软件开发工程师常用的工具软件

有一次,我打开电视机准备随便看看,无意中被一部战争片吸引住了.成千上万的共产党战士搭起云梯,想攻破一座城池.但是城楼上面的敌人负隅顽抗,拼了命地阻击我军的进攻.双方的伤亡都很惨重,但城就是攻不下来.眼看我军剩下的人不多了,突然不知从什么地方开出一辆坦克,两炮就把城门轰开了.我军趁势攻入城中,将敌人全部歼灭了. 这类电视剧比较常见,相信大家看了不止一次.但是,我看完之后,那个场景还一直留在我的脑海里.成千上万的人不如一辆坦克来得直接,说明了什么问题呢?我立马想到了一句古诗:工欲善其事,必先利其器.

互联网产品经理:介绍常用的工具软件和平台

文章描述:互联网产品经理常用软件及工作平台. 上期书友会分享了工具,大家发信给我说希望能够写篇博文来分享,PPT还不够他们使.好吧,我再啰嗦一次.我不想和大家具体去讨论一个工具如何如何使用,具体有那些细节功能,我相信,工具只有在亲自使用.体验.完成工作任务才知道是否合适.好用.够用.在这里,我系统的和大家分享一下,到底会用到那些软件.工具.平台,在全局上面有一个了解.工欲善其事必先利其器,好的工具软件可以大大提高工作效率,工具各有优劣,大家按需取之,我分享的主要是Windows平台. 第一.互联

关于安卓开发环境问题-为什么人家给我的安卓软件开发要eclipse和myeclipse一起用×

问题描述 为什么人家给我的安卓软件开发要eclipse和myeclipse一起用× 不是用一个就可以了吗 我想知道他们作用分别是什么 这个软件在这个2个环境中都要导入包才能运行 解决方案 myeclipse是集成了很多插件的eclipse,如果它集成了andorid开发,那用它就可以来进行安卓开发:eclipse要开发android需要自己配置sdk等,一般这个 相对于myeclipse比较小巧.我弄andorid开发都是用eclipse自己配置的.用两种开发也可以,只是看你怎么开发和怎么用了.

高档CAD软件的使用、开发和效益的研究

1 引言 CAD的作用已得到共识.但实际效益的发挥,在不同领域的差距是很 大的,尤其是引进高档CAD工作站系统的开发与应用,其差距则更大.目前对CAD 技术的应用与推广已出现了一些新的观念,CAD技术也出现了一些新的功能和特 点.本文着重介绍CAD能带来的好处和效益,以及产生这些好处和效益而在使用 和开发中的着眼点.对于CAD用户来说,CAD技术主要体现在已经商品化的CAD软 件上,本文所谈的CAD技术,主要是指高档CAD软件中体现的功能,这里的高档是 指在工作站上运行的.目前价格超过十万元的C

软件设计-如何开发SaaS软件 ,有相关开发实例吗?有教程吗?

问题描述 如何开发SaaS软件 ,有相关开发实例吗?有教程吗? 最近实验室接了项目,要求用SaaS模式实现软件,实在是没有头绪,有没有SaaS软件开发之类的教程,有开发实例的那种,或者可以在哪里找到相关资料.没有C币,抱歉! 解决方案 SaaS的核心是多租户隔离的软件架构设计.SaaS软件不是凭空设计出来的,你应该先有一个很好卖但是单独分发的软件,然后将它改造成适合在线租用方式提供的SaaS软件.好比微软在提供Live Mail.Office 365.Sharepoint Online之前都分别

如何用H5来开发安卓手机App软件?用哪个开发软件?想做一下混合开发。求大神回复。

问题描述 如何用H5来开发安卓手机App软件?用哪个开发软件?想做一下混合开发.求大神回复. 如何用H5来开发安卓手机App软件?用哪个开发软件?想做一下混合开发.求大神回复. 解决方案 phonegap居于phonegap的cordova可以将html页面编译的兼容ios,Android及其他平台的安装包

即时通信-怎么开发一个类似微信、QQ的一个软件,能加人,能分组的软件?

问题描述 怎么开发一个类似微信.QQ的一个软件,能加人,能分组的软件? 想问一下开发这样的软件都要学习些什么?纯属个人爱好.菜鸟一个,希望不吝赐教. 解决方案 参考:http://blog.csdn.net/java958199586/article/details/6978138 解决方案二: 像 QQ 这样火 火 火 的软件,网上仿的一大把哦.你可以参考以下链接,或自己查找. VB高仿的QQ2009界面及功能附源码 C#仿QQ源码 仿QQ聊天软件及源码java版 解决方案三: http://

link环境下正在制作一款《订餐软件》,如何开发一个流转单的功能呢?流转单的实现是什么?

问题描述 link环境下正在制作一款<订餐软件>,如何开发一个流转单的功能呢?流转单的实现是什么? link环境下正在制作一款<订餐软件>,如何开发一个流转单的功能呢?流转单的实现是什么? 解决方案 参考这个源代码:http://download.csdn.net/detail/liang850908/1174068 解决方案二: 流转单实现的最好的方法用工作流来实现,可采用java编写的一些开源的工作流来实现

需要开发一个可以分析数据生成图表的软件,请问应该用什么平台和语言开发好?

问题描述 需要开发一个可以分析数据生成图表的软件,请问应该用什么平台和语言开发好? 请问应该用什么平台和语言开发好?需要看看哪些东西学习一下.希望大神指点一下,菜鸟一只,想好好学学.就是spss那种的软件,当然比那个要简单很多了. 解决方案 可以用C C++ Java Delphi PowerBuilder VB C# 等语言开发. 解决方案二: 用linq sql分析数据,用mschart devexpress做图,用gridview做表. 解决方案三: C#开发用devexpress控件可以