源程序

源程序

文本文件
源程序又稱源代碼,是指未經編譯的,按照一定的程序設計語言規範書寫的文本文件,是一系列人類可讀的計算機語言指令。計算機源程序的最終目的是将人類可讀的文本翻譯成為計算機可以執行的二進制指令,這種過程叫做編譯,通過編譯器完成。[1]
    中文名:源程序 外文名:source program 所屬學科: 概述:用高級語言編寫的程序 編輯器介紹:Notepad++(Windows) 質量:可讀性 功能性 作用:生成目标程序 效率:許多程序主要使用高級語言來開發

概況

源程序,是指未經編譯的,按照一定的程序設計語言規範書寫的,人類可讀的文本文件。源程序可以是以書籍或者磁帶或者其他載體的形式出現,但最為常用的格式是文本文件,這種典型格式的目的是為了編譯出計算機可執行的程序。将人類可讀的程序代碼文本翻譯成為計算機可以執行的二進制指令,這種過程叫做編譯,由各種編譯器來完成。

常用的編輯器介紹

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語言生成文件普遍要小的原因。

然而,使用低級語言雖可提高運行效率,卻會大大降低程序的開發效率,可能導緻開發工作變得非常困難,因此一些程序員并不在意高級語言帶來的運行效率損失。

目前,許多程序主要使用高級語言來開發,對于要求執行效率的部分使用低級語言編寫,以達到開發效率與運行效率的折中。

相關詞條

相關搜索

其它詞條