- C程序員從校園到職場
- 周兆熊
- 1826字
- 2019-07-23 11:25:30
1.3 常用工具軟件
有一次,我打開電視機準備隨便看看,無意中被一部戰(zhàn)爭片吸引住了。成千上萬的戰(zhàn)士搭起云梯,想攻破一座城池。但是城樓上面的敵人負隅頑抗,拼了命地阻擊進攻。雙方的傷亡都很慘重,但城就是攻不下來。眼看剩下的人不多了,突然不知從什么地方開出一輛坦克,兩炮就把城門轟開了。戰(zhàn)士們趁勢攻入城中,將敵人全部殲滅了。
這類電視劇比較常見,相信大家看了不止一次。但是,我看完之后,那個場景還一直留在我的腦海里。成千上萬的人不如一輛坦克來得直接,說明了什么問題呢?我立馬想到了一句俗語:工欲善其事,必先利其器。
的確,工具對于軟件開發(fā)工程師來說,真的是很重要。好的工具能夠提高開發(fā)的效率,進而縮短產(chǎn)品的研發(fā)周期。那么,在實際的軟件研發(fā)項目中,軟件開發(fā)工程師常用的工具軟件有哪些呢?
1.3.1 Microsoft Visual Studio/Microsoft Visual C++ 6.0
Microsoft Visual Studio(VS)是美國微軟公司的開發(fā)工具包系列產(chǎn)品。它是一個較為完整的開發(fā)工具集,包括了整個軟件生命周期中所需要的大部分工具,如集成開發(fā)環(huán)境(IDE)等。
Microsoft Visual C++ 6.0(VC或者VC6.0),是微軟推出的一款C++編譯器,將“高級語言”(如C、C++等)翻譯為“機器語言”的程序。它是一個功能強大的可視化軟件開發(fā)工具,已成為大多數(shù)專業(yè)程序員進行軟件開發(fā)的首選工具之一。現(xiàn)在的最新版C++編譯器集成在Microsoft Visual Studio 2015軟件里面。
用Microsoft Visual C++ 6.0軟件打開的代碼如圖1.5所示。

圖1.5 用Microsoft Visual C++ 6.0軟件打開的代碼
鑒于使用Microsoft Visual Studio/Microsoft Visual C++ 6.0進行軟件開發(fā)的人員很多,有熱心人士為其開發(fā)了一款叫做Visual Assist X的插件。Visual Assist X是一款非常好的Microsoft Visual Studio/Microsoft Visual C++ 6.0插件,支持C、C++、Java等語言,能夠自動識別各種關(guān)鍵字、系統(tǒng)函數(shù)、成員變量,同時能夠自動給出輸入提示、標示錯誤、更正大小寫錯誤等,有助于提高開發(fā)效率。
1.3.2 Source Insight
Source Insight是一個面向項目開發(fā)的程序編輯器和代碼瀏覽器,它擁有內(nèi)置的對C、C++、Java等程序的分析。它能夠分析你的源代碼,并自動為你顯示有用的上下文信息。
Source Insight不僅是一個強大的程序編輯器,還提供了最快速的對源代碼的導(dǎo)航信息。該工具被視為如今最好用的語言編輯器之一。
用Source Insight軟件打開的代碼如圖1.6所示。

圖1.6 用Source Insight軟件打開的代碼
1.3.3 Notepad++
Notepad++是一款很有特色的Windows環(huán)境下免費開源的代碼編輯器。除了可以用來制作一般的純文字說明文件之外,也十分適合用作代碼程序的編輯器。
Notepad++極具特色的一個功能就是語法的高亮度顯示,方便了對關(guān)鍵詞語的閱讀。它支持的語言包括C、C++、Java等。
用Notepad++軟件打開的代碼如圖1.7所示。

圖1.7 用Notepad++軟件打開的代碼
1.3.4 Araxis Merge/Beyond Compare
1.Araxis Merge
當程序代碼比較多(成千上萬行)的時候,我們想要了解最新代碼與之前某個時期的代碼的不同之處,并不是一件容易的事情。這樣,代碼比較工具就應(yīng)運而生了。Araxis Merge和Beyond Compare是兩款用得較多的代碼比較工具。
Araxis Merge是一個可視化的文件比較、合并和同步的軟件,能夠方便地被軟件工程師用于快速精確地比較不同版本的源文件。此外,它還能被用于進行版本和質(zhì)量控制。
用Araxis Merge軟件進行代碼比較如圖1.8所示。
2.Beyond Compare
Beyond Compare是一套由Scooter Software推出的軟件,主要用于文件之間的比較。對于軟件開發(fā)工程師來說,它可以用來發(fā)現(xiàn)不同版本代碼或文檔的不同,使用起來非常方便。

圖1.8 用Araxis Merge軟件進行代碼比較
用Beyond Compare軟件進行代碼比較如圖1.9所示。

圖1.9 用Beyond Compare軟件進行代碼比較
1.3.5 Evernote(印象筆記)
Evernote(印象筆記)是2012年5月10日由Evernote公司推出的一款產(chǎn)品,具有儲存重要資料、剪輯網(wǎng)頁、圖片搜索等功能。
對于軟件開發(fā)工程師來說,Evernote可用于記錄閱讀過的重要技術(shù)書籍的筆記、在工作過程中的一些想法,以及軟件實踐或論文等。
Evernote軟件的界面如圖1.10所示。

圖1.10 Evernote軟件的界面
1.3.6 FTP工具(如FileZilla等)
在工作過程中,我們會不時地需要用FTP工具來上傳或下載一些東西。FileZilla是軟件開發(fā)工程師用得較多的FTP工具之一。
FileZilla是一款免費的、開源的FTP軟件,分為客戶端版本和服務(wù)器版本兩種。它具備所有的FTP軟件功能,使用起來非常方便、快捷,曾在2002年11月獲選為當月最佳推薦專案。
FileZilla軟件的操作界面如圖1.11所示(在使用的時候,需要輸入正確的主機IP地址、用戶名和密碼,端口號一般使用默認的21)。

圖1.11 FileZilla軟件的操作界面
1.3.7 UltraEdit
在實際的軟件開發(fā)過程中,UltraEdit也是一款經(jīng)常會使用到的工具軟件。它是一款功能十分強大的文本編輯器,可以用于編輯文本、十六進制、ASCII碼等。當然,用它來編寫C/C++代碼也是十分方便的。
用UltraEdit軟件打開代碼之后的界面如圖1.12所示。

圖1.12 用UltraEdit軟件打開代碼
好的工具對于軟件開發(fā)工程師來說,就像優(yōu)良的戰(zhàn)斗武器對于戰(zhàn)士一樣重要。善于利用優(yōu)秀的工具,可節(jié)省開發(fā)時間、提高我們辦事的效率,進而提高軟件產(chǎn)品的質(zhì)量。因此,掌握一些常用軟件的使用方法是非常重要的。
- Cocos2d Cross-Platform Game Development Cookbook(Second Edition)
- Delphi程序設(shè)計基礎(chǔ):教程、實驗、習(xí)題
- LabVIEW入門與實戰(zhàn)開發(fā)100例
- Vue.js快跑:構(gòu)建觸手可及的高性能Web應(yīng)用
- Processing互動編程藝術(shù)
- Android 應(yīng)用案例開發(fā)大全(第3版)
- JavaScript動態(tài)網(wǎng)頁開發(fā)詳解
- Visual C++開發(fā)入行真功夫
- Learning Continuous Integration with TeamCity
- Node.js 12實戰(zhàn)
- App Inventor少兒趣味編程動手做
- 深入淺出Python數(shù)據(jù)分析
- Solr權(quán)威指南(下卷)
- C++服務(wù)器開發(fā)精髓
- C++面向?qū)ο蟪绦蛟O(shè)計