首頁 >常見問題 >來源程式是指什麼

來源程式是指什麼

青灯夜游
青灯夜游原創
2020-10-23 10:23:5869664瀏覽

原始程式又稱為原始程式碼,是指未經編譯的,依照一定的程式設計語言規範書寫的文字文件,是一系列人類可讀的電腦語言指令。電腦原始程式的最終目的是將人類可讀的文字翻譯成為電腦可以執行的二進位指令,這個過程叫做編譯,透過編譯器完成。

來源程式是指什麼

本教學操作環境:windows7系統、Dell G3電腦。

原始程式又稱為原始程式碼,是指未經編譯的,依照一定的程式設計語言規範書寫的文字文件,是指一系列人類可讀的電腦語言指令,通常由高階語言編寫。

在現代程式語言中,原始程式可以是以書籍或錄音帶或其他載體的形式出現,但最常用的格式是文字文件,這種典型格式的目的是為了編譯出電腦程式。

電腦原始程式的最終目的是將人類可讀的文字翻譯成為電腦可以執行的二進位指令,這個過程叫做編譯,透過編譯器完成。

原始程式檔案類型是指原始程式儲存時所使用的殊編碼方式,便於讀取、辨識。文字檔案是最常用的一種檔案類型,但許多高階語言和組合語言都有自己的檔案類型,一般習慣以高階語言或組合語言的檔案類型保存,主要是為了以後編譯器編譯方便。

作用

原始程式碼主要功用有如下2種作用:

  • 產生目標程式碼,即電腦可以辨識的代碼。

  • 對軟體進行說明,即對軟體的編寫進行說明。為數不少的初學者,甚至少數有經驗的程式設計師,都忽略軟體說明的編寫;因為這部分雖然不會在產生的程式中直接顯示,也不參與編譯。但說明對軟體的學習、分享、維護和軟體重複使用都有巨大的好處。因此,書寫軟體說明在業界被認為是能創造優秀程序的良好習慣,有些公司也硬性規定必須書寫。

需要指出的是,對於編譯語言來說,例如C/C /Java,原始碼的修改不能改變已經產生的目標程式碼。如果需要目標程式碼做出相應的修改,必須重新編譯。但目前有許多流行的腳本語言,例如Perl/Python都不需要重新編譯,修改完程式碼可以直接執行看到修改的結果。

程式碼組合

原始程式碼作為軟體的特殊部分,可能被包含在一個或多個檔案中。一個程式不必用同一種格式的原始碼書寫。例如,一個程式如果有C語言函式庫的支持,那麼就可以用C語言;而另一部分為了達到比較高的運作效率,則可以用組譯語言來寫。就目前的情況而言,很少有需要直接用組譯語言來寫的軟體了,因為很多時候編譯器產生的最佳化程式的運作效率已經很好了,更多的時候是用C/C 這樣的編譯語言來寫核心需要速度的部分,用Perl/Python/Lua等這樣的動態語言來做核心的擴展,例如介面,管理配置等等。這樣既不會損失效率,也增加了程式的彈性。

較為複雜的軟體,一般需要數十種甚至上百種的原始碼的參與。為了降低種複雜度,必須引入一個可以描述各個原始碼之間聯繫,並且如何正確編譯的系統。在這樣的背景下,版本控制系統(VCS)誕生了,並成為研發者對程式碼修訂的必備工具之一。

還有另一個組合:將為一種平台編寫的軟體移植到另一個平台上,例如將Windows下的軟體移植到Linux或MacOS下,專業術語叫做軟體移植。一般可以運行在多個平台下的軟體叫做跨平台軟體。

品質與效率

對於電腦而言,並不存在真正意義上的「好」的原始程式碼;好的原始程序,首先要是正確的程式碼。然後是原始程式的可維護性,好的程式風格將可以增強程式碼的可維護性。原始碼是否具有可讀性,成為程式碼品質/品質的標準之一。也有人將程式的效率放在可維護性之前。根據程式所要實現的功能和應用領域很多人對原始碼品質/品質有不同的看法。但是普遍達成一致的是品質/品質高的來源程式就是正確的程式。

雖然我們可以透過不同的語言來實現電腦的相同功能,但在執行效率上則存在不同。普遍規律是:越高階的語言,其執行效率越低。這也是為什麼組合語言產生的檔案比用VB語言產生檔案普遍要小的原因。然而,使用低階語言雖可提高運作效率,卻會大幅降低程式的開發效率,可能導致開發工作變得非常困難,因此多數程式設計師並不在意高階語言帶來的運作效率損失,最多只在關鍵處使用低級語言。

更多程式相關知識,請造訪:程式設計入門! !

以上是來源程式是指什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn