讓你提前認識軟件開發(2):軟件開發工程師常用的工具軟件命令_Linux 讓你提前認識軟件開發(2):軟件開發工程師常用的工具軟件 命令用法详解:
有一次,我打開電視機準備隨便看看,無意中被一部戰爭片吸引住了。成千上萬的共產黨戰士搭起雲梯,想攻破一座城池。但是城樓上面的敵人負隅頑抗,拼了命地阻擊我軍的進攻。雙方的傷亡都很慘重,但城就是攻不下來。眼看我軍剩下的人不多了,突然不知從什麽地方開出一輛坦克,兩炮就把城門轟開了。我軍趁勢攻入城中,將敵人全部殲滅了。
這類電視劇比較常見,相信大家看了不止一次。但是,我看完之後,那個場景還一直留在我的腦海裏。成千上萬的人不如一輛坦克來得直接,說明了什麽問題呢?我立馬想到了一句古詩:工欲善其事,必先利其器。
的確,工具對於軟件開發工程師來說,真的是很重要。好的工具能夠提高辦事的效率,進而提高產品的研發效率。那麽,在實際的軟件研發項目中,軟件開發工程師常用的工具軟件有哪些呢?
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所示。
圖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用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軟件打開代碼的示意圖
好的工具對於軟件開發工程師來說,就像優良的戰鬥武器對於戰士一樣重要。善於利用優秀的工具,可節省開發時間、提高我們辦事的效率,進而提高軟件產品的質量。因此,掌握一些常用軟件的使用方法是非常重要的。
相关命令
- linux git命令参数及用法详解--版本控制工具
- ngrep命令_Linux ngrep 命令用法详解:方便的数据包匹配和显示工具
- 谷歌VR團隊再獲關鍵人物:曾開發Vive最好應用命令_Linux 谷歌VR團隊再獲關鍵人物:曾開發Vive最好應用 命令用法详解:
- smbpasswd命令_Linux smbpasswd 命令用法详解:samba用户和密码管理工具
- chpasswd命令_Linux chpasswd 命令用法详解:批量更新用户口令的工具
- Linux系统中nmap网络扫描工具的命令用法详解
- curl命令_Linux curl 命令用法详解:利用URL规则在命令行下工作的文件传输工具
- iperf命令_Linux iperf 命令用法详解:网络性能测试工具
- ip命令_Linux ip 命令用法详解:网络配置工具
- squidclient命令_Linux squidclient 命令用法详解:squid服务器的客户端管理工具
- xset命令_Linux xset 命令用法详解:设置X-Window系统中的用户爱好的实用工具
- linux命令之find命令的12个常用参数详解(含具体用法和注意事项)
- mysqldump命令_Linux mysqldump 命令用法详解:MySQL数据库中备份工具
- ab命令_Linux ab 命令用法详解:Apache服务器的性能测试工具
- linux下nc命令参数及用法详解--功能超级强大的网络工具netcat
- gpasswd命令_Linux gpasswd 命令用法详解:Linux下工作组文件的管理工具
- rsync命令_Linux rsync 命令用法详解:远程数据同步工具
- md5sum命令_Linux md5sum 命令用法详解:计算和校验文件报文摘要的工具程序
- tcpdump命令_Linux tcpdump 命令用法详解:一款sniffer工具
- bc命令_Linux bc 命令用法详解:算术操作精密运算工具