讓你提前認識軟體開發(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 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
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軟體開啟程式碼的示意圖
好的工具對於軟體開發工程師來說,就像優良的戰鬥武器對於戰士一樣重要。善於利用優秀的工具,可節省開發時間、提高我們辦事的效率,進而提高軟體產品的質量。因此,掌握一些常用軟體的使用方法是非常重要的。