-
源代碼
(示例源程序)
鎖定
- 中文名
- 源代碼
- 外文名
- source code
源代碼簡介
代碼組合
源代碼作為軟件的特殊部分,可能被包含在一個或多個文件中。一個程序不必用同一種格式的源代碼書寫。例如,一個程序如果有C語言庫的支持,那麼就可以用C語言;而另一部分為了達到比較高的運行效率,則可以用彙編語言編寫。
較為複雜的軟件,一般需要數十種甚至上百種的源代碼的參與。為了降低種複雜度,必須引入一種可以描述各個源代碼之間聯繫,並且如何正確編譯的系統。在這樣的背景下,修訂控制系統(RCS)誕生了,併成為研發者對代碼修訂的必備工具之一。
還有另外一種組合:源代碼的編寫和編譯分別在不同的平台上實現,專業術語叫做軟件移植。
質量
源代碼作用
源代碼主要有以下2種作用:
- 生成目標代碼,即計算機可以識別的代碼。
- 對軟件進行説明,即對軟件的編寫進行説明。為數不少的初學者,甚至少數有經驗的程序員都忽視軟件説明的編寫,因為這部分雖然不會在生成的程序中直接顯示,也不參與編譯。但是説明對軟件的學習、分享、維護和軟件複用都有巨大的好處。因此,書寫軟件説明在業界被認為是能創造優秀程序的良好習慣,一些公司也硬性規定必須書寫。
(需要指出的是,源代碼的修改不能改變已經生成的目標代碼。如果需要目標代碼做出相應的修改,必須重新編譯。 )
源代碼版權
如果按照源代碼類型區分軟件,通常被分為兩類:自由軟件和非自由軟件。自由軟件一般是不僅可以免費得到,而且公開源代碼;相對應地,非自由軟件則是不公開源代碼。所有一切通過非正常手段獲得非自由軟件源代碼的行為都將被視為非法。
[1]
源代碼效率
雖然可以通過不同的語言來實現計算機的同一功能,但在執行效率上則存在不同。普遍規律是:越高級的語言,其執行效率越低。這也是為什麼彙編語言生成的文件比用VB語言生成文件普遍要小的原因。
- 參考資料
-
- 1. 知識產權日特稿:誰動了程序員的源代碼版權? .CSDN社區.2013-04-25[引用日期2015-07-18]