《C程序员从校园到职场》一1.3 常用工具软件
本节书摘来自异步社区《C程序员从校园到职场》一书中的第1章,第1.3节,作者 周兆熊,更多章节内容可以访问云栖社区“异步社区”公众号查看
有一次,我打开电视机准备随便看看,无意中被一部战争片吸引住了。成千上万的战士搭起云梯,想攻破一座城池。但是城楼上面的敌人负隅顽抗,拼了命地阻击进攻。双方的伤亡都很惨重,但城就是攻不下来。眼看剩下的人不多了,突然不知从什么地方开出一辆坦克,两炮就把城门轰开了。战士们趁势攻入城中,将敌人全部歼灭了。
这类电视剧比较常见,相信大家看了不止一次。但是,我看完之后,那个场景还一直留在我的脑海里。成千上万的人不如一辆坦克来得直接,说明了什么问题呢?我立马想到了一句俗语:工欲善其事,必先利其器。
的确,工具对于软件开发工程师来说,真的是很重要。好的工具能够提高开发的效率,进而缩短产品的研发周期。那么,在实际的软件研发项目中,软件开发工程师常用的工具软件有哪些呢?
1.3.1 Microsoft Visual Studio/Microsoft Visual C++ 6.0Microsoft Visual Studio(VS)是美国微软公司的开发工具包系列产品。它是一个较为完整的开发工具集,包括了整个软件生命周期中所需要的大部分工具,如集成开发环境(IDE)等。
Microsoft Visual C++ 6.0(VC或者VC6.0),是微软推出的一款C++编译器,将“高级语言”(如C、C++等)翻译为“机器语言”的程序。它是一个功能强大的可视化软件开发工具,已成为大多数专业程序员进行软件开发的首选工具之一。现在的最新版C++编译器集成在Microsoft Visual Studio 2015软件里面。
用Microsoft Visual C++ 6.0软件打开的代码如图1.5所示。
![a4f133334dd2e6e1ae1788dedc36555d681c32db](https://yqfile.alicdn.com/a4f133334dd2e6e1ae1788dedc36555d681c32db.png)
图1.5 用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等语言,能够自动识别各种关键字、系统函数、成员变量,同时能够自动给出输入提示、标示错误、更正大小写错误等,有助于提高开发效率。
1.3.2 Source InsightSource Insight是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对C、C++、Java等程序的分析。它能够分析你的源代码,并自动为你显示有用的上下文信息。
Source Insight不仅是一个强大的程序编辑器,还提供了最快速的对源代码的导航信息。该工具被视为如今最好用的语言编辑器之一。
用Source Insight软件打开的代码如图1.6所示。
![1d1243738e99109baef9a42a360f55894d2945ab](https://yqfile.alicdn.com/1d1243738e99109baef9a42a360f55894d2945ab.png)
图1.6 用Source Insight软件打开的代码
1.3.3 Notepad++Notepad++是一款很有特色的Windows环境下免费开源的代码编辑器。除了可以用来制作一般的纯文字说明文件之外,也十分适合用作代码程序的编辑器。
Notepad++极具特色的一个功能就是语法的高亮度显示,方便了对关键词语的阅读。它支持的语言包括C、C++、Java等。
用Notepad++软件打开的代码如图1.7所示。
![4d14be703fe6b4a197e9c6b77934780a4ea57905](https://yqfile.alicdn.com/4d14be703fe6b4a197e9c6b77934780a4ea57905.png)
图1.7 用Notepad++软件打开的代码
1.3.4 Araxis Merge/Beyond Compare1.Araxis Merge
当程序代码比较多(成千上万行)的时候,我们想要了解最新代码与之前某个时期的代码的不同之处,并不是一件容易的事情。这样,代码比较工具就应运而生了。Araxis Merge和Beyond Compare是两款用得较多的代码比较工具。
Araxis Merge是一个可视化的文件比较、合并和同步的软件,能够方便地被软件工程师用于快速精确地比较不同版本的源文件。此外,它还能被用于进行版本和质量控制。
用Araxis Merge软件进行代码比较如图1.8所示。
2.Beyond Compare
Beyond Compare是一套由Scooter Software推出的软件,主要用于文件之间的比较。对于软件开发工程师来说,它可以用来发现不同版本代码或文档的不同,使用起来非常方便。
![daee1d1e7d6627e716256767e1d847e5ba93660d](https://yqfile.alicdn.com/daee1d1e7d6627e716256767e1d847e5ba93660d.png)
图1.8 用Araxis Merge软件进行代码比较
用Beyond Compare软件进行代码比较如图1.9所示。
![bf1ffab7bfc87c765597946bb76b8972bbff679b](https://yqfile.alicdn.com/bf1ffab7bfc87c765597946bb76b8972bbff679b.png)
图1.9 用Beyond Compare软件进行代码比较
1.3.5 Evernote(印象笔记)Evernote(印象笔记)是2012年5月10日由Evernote公司推出的一款产品,具有储存重要资料、剪辑网页、图片搜索等功能。
对于软件开发工程师来说,Evernote可用于记录阅读过的重要技术书籍的笔记、在工作过程中的一些想法,以及软件实践或论文等。
Evernote软件的界面如图1.10所示。
![631a91333a1a7489f776de38cba24649bb6d64b7](https://yqfile.alicdn.com/631a91333a1a7489f776de38cba24649bb6d64b7.png)
图1.10 Evernote软件的界面
1.3.6 FTP工具(如FileZilla等)在工作过程中,我们会不时地需要用FTP工具来上传或下载一些东西。FileZilla是软件开发工程师用得较多的FTP工具之一。
FileZilla是一款免费的、开源的FTP软件,分为客户端版本和服务器版本两种。它具备所有的FTP软件功能,使用起来非常方便、快捷,曾在2002年11月获选为当月最佳推荐专案。
FileZilla软件的操作界面如图1.11所示(在使用的时候,需要输入正确的主机IP地址、用户名和密码,端口号一般使用默认的21)。
![93348e6065ad619493bf8b2c5129273587966d39](https://yqfile.alicdn.com/93348e6065ad619493bf8b2c5129273587966d39.png)
图1.11 FileZilla软件的操作界面
1.3.7 UltraEdit在实际的软件开发过程中,UltraEdit也是一款经常会使用到的工具软件。它是一款功能十分强大的文本编辑器,可以用于编辑文本、十六进制、ASCII码等。当然,用它来编写C/C++代码也是十分方便的。
用UltraEdit软件打开代码之后的界面如图1.12所示。
好的工具对于软件开发工程师来说,就像优良的战斗武器对于战士一样重要。善于利用优秀的工具,可节省开发时间、提高我们办事的效率,进而提高软件产品的质量。因此,掌握一些常用软件的使用方法是非常重要的。
![fade928641e20676e844e881166a1f7395f6fc49](https://yqfile.alicdn.com/fade928641e20676e844e881166a1f7395f6fc49.png)
图1.12 用UltraEdit软件打开代码
做程序员2年我发现的宝藏软件…… 古语有云,欲先攻其事必先利器,这句话用在编程中也是同一个道理,好的工具会在学习和工作中帮助我们极大地提升效率。优秀的程序员之所以优秀的原因并不一定是他写代码的速度比所有人都快,但是他解决事情的效率一定是比很多人都要高的。居家办公的过程中,我整理了一下自己常用的软件,这里我们称之为**办公利器,** 下面请看我推荐,如果感觉有用的话,还请把赞点一点,有更好的也欢迎在评论区补充
强大、好用、适合程序员/软件开发者的专业编辑器/笔记软件综合评测和全面推荐 Atom、EMACS、Vim 、Notepad++、Sublime Text、Brackets、Vim、Visual Studio Code、Eclipse、PSPAD、GEANY、JEDIT、NETBEANS、Nvu、NoteTab、Gedit…
办公自动化计算机操作员中级精选试题1 本文讲的是 : 办公自动化计算机操作员中级精选试题1 , 试题简介:中级计算机操作员主要要求考生掌握的技能要求和相关知识,主要包括有电源系统连接与检测、外围设备连接与应用、操作系统安装,文件高级管理、中英文与数字符号录入、文档高级编辑与处理,电子表格高级处理、综合计算与统计分析,幻灯片模板制作与设置,文件上传与下载工具、浏览器设置和使用技巧,多媒体信息处理。
文档化的规格说明——手册 手册是结构师的主要工作产物,它描述和规定了用户所见的每一个细节。
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
相关文章
- 94%的软件开发者赌HTML5将赢得移动未来
- 360软件管家解除文件关联
- 同步软件RsyncServer不能正常重启的故障解决
- linux软件安装
- RHCSA之路----17、配置软件仓库
- 硬盘整数分区,与西数硬盘加密软件安装
- Atitit. 如何判断软件工程师 能力模型 程序员能力模型 项目经理能力模型
- 软考中级(软件设计师)——多媒体基础知识(3分)
- 【我的物联网成长记15】玩转设备软件升级
- java使用dbutils工具类实现小程序 管家婆记账软件
- 电脑开机自动一直装软件怎么重装纯净版系统
- LabVIEW强制重新安装无法运行或损坏的NI软件
- VNote: 程序员的Markdown笔记软件
- 微软停更IE浏览器|软件更新迭代的痛只有程序员能懂
- 想做程序员?你需要了解软件的生命周期(下)
- 想做程序员?你需要了解软件的生命周期(上)
- anaconda配置清华大学开源软件镜像
- CANdb++ Edit软件创建Value Table遇到的问题
- 想做程序员?你需要了解软件的生命周期(下)
- 微软停更IE浏览器|软件更新迭代的痛只有程序员能懂