1. 程式人生 > >讓你提前認識軟體開發(2):軟體開發工程師常用的工具軟體

讓你提前認識軟體開發(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++編譯器,將“高階語言”(CC++)翻譯為“機器語言”的程式。它是一個功能強大的視覺化軟體開發工具,已成為大多數專業程式設計師進行軟體開發的首選工具之一。現在的最新版C++

編譯器整合在Microsoft Visual Studio 2013軟體裡面。

        用Microsoft Visual C++ 6.0軟體開啟的程式碼示意圖如圖1所示。

1Microsoft 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是一個面向專案開發的程式編輯器和程式碼瀏覽器,它擁有內建的對CC++Java等程式的分析。它能夠分析你的原始碼,並自動為你顯示有用的上下文資訊。

        Source Insight不僅僅是一個強大的程式編輯器,還提供了最快速的對原始碼的導航資訊。該工具被視為如今最好用的語言編輯器之一。

        用Source Insight軟體開啟的程式碼示意圖如圖2所示。

2Source Insight軟體開啟的程式碼示意圖

3. Notepad++

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

       Notepad++極具特色的一個功能就是語法的高亮度顯示,方便了對於關鍵詞語的閱讀。它支援的語言包括CC++Java等。

      用Notepad++軟體開啟的程式碼示意圖如圖3所示。

3Notepad++軟體開啟的程式碼示意圖

4. Araxis Merge/Beyond Compare

4.1 Araxis Merge

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

        Araxis Merge是一個視覺化的檔案比較、合併和同步的軟體,能夠方便的被軟體工程師用於快速精確地比較不同版本的原始檔。此外,它還能被用於進行版本和質量控制。

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

4Araxis Merge軟體進行程式碼比較的示意圖

4.2 Beyond Compare

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

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

5Beyond Compare軟體進行程式碼比較的示意圖

5.Evernote(印象筆記)

        Evernote(即印象筆記)2012510日由Evernote推出的一款產品,具有儲存重要資料、剪輯網頁、圖片搜尋等功能。

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

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

6 Evernote軟體的介面示意圖

6. FTP工具(FileZilla)

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

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

        FileZilla軟體的操作介面如圖7所示(在使用的時候,需要輸入中正確的主機IP地址、使用者名稱和密碼,埠號一般使用預設的21)

7 FileZilla軟體的操作介面

7. UltraEdit

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

       用UltraEdit軟體開啟程式碼的示意圖如圖8所示。

圖8 用UltraEdit軟體開啟程式碼的示意圖

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