概況
源程序,是指未經編譯的,按照一定的程序設計語言規範書寫的,人類可讀的文本文件。源程序可以是以書籍或者磁帶或者其他載體的形式出現,但最為常用的格式是文本文件,這種典型格式的目的是為了編譯出計算機可執行的程序。将人類可讀的程序代碼文本翻譯成為計算機可以執行的二進制指令,這種過程叫做編譯,由各種編譯器來完成。
常用的編輯器介紹
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具有不錯的搜索能力和易用性。
質量
圍繞軟件質量的可度量特性,源程序質量的關注點主要有:
可讀性:代碼是否可讀易讀,對于一個團隊來說,編碼标準是否一緻,編碼風格是否一緻;
功能性:代碼正确得實現了業務邏輯;
可維護性:代碼邏輯是有層次的,是容易修改的;
高效性:代碼實現在時間和空間的使用上是高效的。
作用
1.生成目标程序;
2.對軟件進行說明,即對軟件的編寫進行說明。為數不少的初學者,甚至少數有經驗的程序員都忽視軟件說明的編寫,因為這部分雖然不會在生成的程序中直接顯示,也不參與編譯。但是說明對軟件的學習、分享、維護和軟件複用都有巨大的好處。因此,書寫軟件說明在業界被認為是能創造優秀程序的良好習慣,一些公司也硬性規定必須書寫。
效率
雖然我們可以通過不同的語言來實現計算機的同一功能,但在執行效率上則存在不同。普遍規律是:越高級的語言,其執行效率越低。這也是為什麼彙編語言生成的文件比用VB語言生成文件普遍要小的原因。
然而,使用低級語言雖可提高運行效率,卻會大大降低程序的開發效率,可能導緻開發工作變得非常困難,因此一些程序員并不在意高級語言帶來的運行效率損失。
目前,許多程序主要使用高級語言來開發,對于要求執行效率的部分使用低級語言編寫,以達到開發效率與運行效率的折中。



















