天天看點

讓你提前認識軟體開發(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所示。

讓你提前認識軟體開發(2):軟體開發工程師常用的工具軟體

圖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):軟體開發工程師常用的工具軟體

圖2用Source Insight軟體打開的代碼示意圖

3. Notepad++

        Notepad++是一款很有特色的Windows環境下免費開源的代碼編輯器。除了可以用來制作一般的純文字說明檔案之外,也十分适合用作代碼程式的編輯器。

       Notepad++極具特色的一個功能就是文法的高亮度顯示,友善了對于關鍵詞語的閱讀。它支援的語言包括C、C++、Java等。

      用Notepad++軟體打開的代碼示意圖如圖3所示。

讓你提前認識軟體開發(2):軟體開發工程師常用的工具軟體

圖3用Notepad++軟體打開的代碼示意圖

4. Araxis Merge/Beyond Compare

4.1 Araxis Merge

        當程式代碼比較多(成千上萬行)的時候,我們想要了解最新代碼與之前某個時候的代碼的不同之處,并不是一件容易的事情。這樣,代碼比較工具就應運而生了。Araxis Merge和Beyond Compare是兩款用得較多的代碼比較工具。

        Araxis Merge是一個可視化的檔案比較、合并和同步的軟體,能夠友善的被軟體工程師用于快速精确地比較不同版本的源檔案。此外,它還能被用于進行版本和品質控制。

        用Araxis Merge軟體進行代碼比較的示意圖如圖4所示。

讓你提前認識軟體開發(2):軟體開發工程師常用的工具軟體

圖4用Araxis Merge軟體進行代碼比較的示意圖

4.2 Beyond Compare

        Beyond Compare是一套由Scooter Software推出的軟體,主要用于比較用途。對于軟體開發工程師來說,它可以用來比較不同版本代碼或文檔的不同,使用起來非常的友善。

       用Beyond Compare軟體進行代碼比較的示意圖如圖5所示。

讓你提前認識軟體開發(2):軟體開發工程師常用的工具軟體

圖5用Beyond Compare軟體進行代碼比較的示意圖

5.Evernote(印象筆記)

        Evernote(即印象筆記)是2012年5月10日由Evernote推出的一款産品,具有儲存重要資料、剪輯網頁、圖檔搜尋等功能。

對于軟體開發工程師來說,Evernote可用于記錄閱讀過的重要技術書籍的筆記、在工作過程中的一些想法,以及軟體實踐或論文等。

       Evernote軟體的界面如圖6所示。

讓你提前認識軟體開發(2):軟體開發工程師常用的工具軟體

圖6 Evernote軟體的界面示意圖

6. FTP工具(如FileZilla等)

        在工作過程中,會不時地需要用FTP工具來上傳或下載下傳一些東西。FileZilla是軟體開發工程師用得較多的FTP工具之一。

        FileZilla是一個免費的、開源的FTP軟體,分為用戶端版本和伺服器版本兩種。它具備所有的FTP軟體功能,使用起來非常的友善、快捷,曾在2002年11月獲選為當月最佳推薦專案。

        FileZilla軟體的操作界面如圖7所示(在使用的時候,需要輸入中正确的主機IP位址、使用者名和密碼,端口号一般使用預設的21)。

讓你提前認識軟體開發(2):軟體開發工程師常用的工具軟體

圖7 FileZilla軟體的操作界面

7. UltraEdit

       在實際的軟體開發過程中,UltraEdit也是一款經常會使用到的工具軟體。它是一款功能十分強大的文本編輯器,可以用于編輯文本、十六進制、ASCII碼等。用它來編寫C/C++代碼也是十分友善的。

       用UltraEdit軟體打開代碼的示意圖如圖8所示。

讓你提前認識軟體開發(2):軟體開發工程師常用的工具軟體

圖8 用UltraEdit軟體打開代碼的示意圖

        好的工具對于軟體開發工程師來說,就像優良的戰鬥武器對于戰士一樣重要。善于利用優秀的工具,可節省開發時間、提高我們辦事的效率,進而提高軟體産品的品質。是以,掌握一些常用軟體的使用方法是非常重要的。