什麼是計算機程式碼計算機程式碼的作用

  計算機程式碼就是程式設計師用開發工具所支援的語言寫出來的原始檔,是一組由字元、符號或訊號碼元以離散形式表示資訊的明確的規則體系。那麼你對計算機程式碼瞭解多少呢?以下是由小編整理關於什麼是計算機程式碼的內容,希望大家喜歡!

  計算機程式碼的作用

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

  生成目的碼,即計算機可以識別的程式碼。

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

  需要指出的是,原始碼的修改不能改變已經生成的目的碼。如果需要目的碼做出相應的修改,必須重新編譯。

  計算機程式碼的組合

  原始碼作為軟體的特殊部分,可能被包含在一個或多個檔案中。一個程式不必用同一種格式的原始碼書寫。例如,一個程式如果有C語言庫的支援,那麼就可以用C語言;而另一部分為了達到比較高的執行效率,則可以用匯編語言編寫。

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

  還有另外一種組合:原始碼的編寫和編譯分 別在 不同的平臺上實現,專業術語叫做軟體移植。

  計算機程式碼的版權

  如果按照原始碼型別區分軟 件,通常被分為兩類:自由軟體和非自由軟體。自由軟體一般是不僅可以免費得到,而且公開源代 碼;相對應地,非自由軟體則是不公開原始碼。所有一切通過非正常手段獲得非自由軟體原始碼的行為都將被視為非法。

  計算機程式碼的質量

  對於計算機而言,並不存在真正意義上的“好”的原始碼;然而作為一個人,書寫習慣的好壞將決定原始碼的好壞。原始碼是否具有可讀性,是判斷其好壞的重要標準。軟體文件則是表明可讀性的關鍵。

  計算機程式碼的效率

  雖然我們可以通過不同的語言來實現計算機的同一功能,但在執行效率上則存在不同。普遍規律是:越高階的語言,其執行效率越低。這也是為什麼組合語言生成的檔案比用VB語言生成檔案普遍要小的原因。

  計算機的開放原始碼

  您購買或下載的大多數軟體只提供已編譯的可執行版本。“已編譯”意味著開發人員建立的實際程式程式碼***稱為原始碼***已經由一個稱為編譯器的特殊程式進行過處理,該程式將原始碼轉換為計算機可以理解的格式***有關編譯器的詳細資訊,請參見C語言入門教程***。修改大多數應用程式的已編譯版本都是極其困難的,人們幾乎不可能知道開發人員究竟是如何建立程式的各個部分的。大多數商業軟體製造商都將這一點視為有利條件,以防止其他公司複製自己的程式碼並將其用在競爭產品中,同時可以控制其特定產品具有的質量和功能。

  開放原始碼軟體恰恰相反。原始碼隨已編譯的版本一起提供,而且事實上鼓勵人們修改或定製。支援開放原始碼概念的軟體開發人員相信,通過允許感興趣的人修改原始碼,應用程式將會更加完善,並且在很長時間內不會出現錯誤。

  軟體開發行業所定義的開放原始碼軟體必須滿足一定的條件:

  程式必須免費釋出***但可以是出售的軟體包中的一部分,例如在下面的例子中,Red Hat對Linux就是這樣做的***。

  必須提供原始碼。

  必須允許任何人修改原始碼。

  可以重新發布修改後的版本。

  許可證不得要求排除其他軟體或干預其他軟體的執行。

計算機程式碼的作用