編輯器介紹
1、 Notepad++(Windows)
優於Windows記事本的一個文本編輯器,完全免費且開源,對於不同的程式語言可以實現語法高亮,代碼摺疊以及宏,起可定。
2、 Emacs(所有平台)
Emacs文本編輯器深受高級程式設計師的喜愛,具有內置的宏功能以及強大的鍵盤命令,這對於編輯代碼來說真是一種享受,這個程式幾乎被移植到了每一個平台,並有多個發行版,其中最流行的是GNU Emacs和XEmacs,它們是跨平台、完全免費並且開源。
3、 UltraEdit(Windows)
UltraEdit是一個49.95美元的共享軟體,也提供了友好界面的編程編輯器,支持語法高亮,代碼摺疊和宏,以及一大堆其他的功能,內置了對於HTML、PHP和JavaScript等語法的支持,和其類似的一個共享軟體EditPlus也不錯。
4、 TextMate(Mac OS X)
價值63美元的TextMate功能強大且更具吸引力,其界面很具吸引力,在短短几年中就獲得了大量的愛好者。Windows用戶如果喜歡TextMate的話可以嘗試用一下類似TextMate的E Text Editor。
5、 Vim(所有平台)
和Emacs一樣,Vim以鍵盤宏而廣受歡迎,做為著名的老牌編輯器Vi的後代,Vim很適合鍵盤操作的程式設計師的口味。Vim的可定製性很強,Windows用戶可以試試gVim 或gVim Portable ,Mac用戶則有MacVim。如果你只是需要Vim最有特色的部分的輕量型編輯器,可以試試Cream 。
6、 TextPad(Windows)
基於Windows的共享軟體TextPad售價32.5美元,它同樣擁有適合程式設計師的多種功能,語法高亮,代碼攔截以及宏,TextPad具有不錯的搜尋能力和易用性。
此段內容主要是:William Long 翻譯
質量
圍繞軟體質量的可度量特性,源程式質量的關注點主要有:
可讀性:代碼是否可讀易讀,對於一個團隊來說,編碼標準是否一致,編碼風格是否一致;
功能性:代碼正確得實現了業務邏輯;
可維護性:代碼邏輯是有層次的,是容易修改的;
高效性:代碼實現在時間和空間的使用上是高效的;
作用
1.生成目標程式;
2.對軟體進行說明,即對軟體的編寫進行說明。為數不少的初學者,甚至少數有經驗的程式設計師都忽視軟體說明的編寫,因為這部分雖然不會在生成的程式中直接顯示,也不參與編譯。但是說明對軟體的學習、分享、維護和軟體復用都有巨大的好處。因此,書寫軟體說明在業界被認為是能創造優秀程式的良好習慣,一些公司也硬性規定必須書寫。
效率
雖然我們可以通過不同的語言來實現計算機的同一功能,但在執行效率上則存在不同。普遍規律是:越高級的語言,其執行效率越低。這也是為什麼彙編語言生成的檔案比用VB語言生成檔案普遍要小的原因。然而,使用低級語言雖可提高運行效率,卻會大大降低程式的開發效率,可能導致開發工作變得非常困難,因此一些程式設計師並不在意高級語言帶來的運行效率損失。
目前,許多程式主要使用高級語言來開發,對於要求執行效率的部分使用低級語言編寫,以達到開發效率與運行效率的折中。