-
1 # 普拓資訊
-
2 # 碼農的小人生
原始碼是程式設計師建立的計算機程式的基本元件。 它可以被人類閱讀和理解。 例如,當程式設計師在Windows記事本中鍵入一系列C語言語句並將序列儲存為文字檔案時,該文字檔案被稱為包含原始碼。
原始碼和目的碼有時被稱為編譯的計算機程式的“之前”和“之後”版本。 對於指令碼 (非編譯或解釋)程式語言(如JavaScript) ,術語原始碼和目的碼不適用,因為只有一種形式的程式碼。
程式設計師可以使用文字編輯器 ,視覺化程式設計工具或整合開發環境來建立原始碼。 在大型程式開發環境中,通常有管理系統幫助程式設計師分離和跟蹤原始碼檔案的不同狀態和級別。
許可原始碼
原始碼可以是專有的或開放的 ,許可協議通常反映了這種區別。
例如,當用戶安裝像Microsoft Office這樣的軟體套件時,原始碼是專有的,並且Microsoft僅允許客戶訪問軟體的已編譯可執行檔案以及各種可執行檔案呼叫程式功能所需的相關庫檔案。
相比之下,當用戶安裝Apache OpenOffice時 ,可以下載和修改其開源軟體程式碼。
通常,Microsoft等專有軟體供應商不會與客戶共享原始碼,原因有兩個:保護智慧財產權並防止客戶以可能破壞程式或使其更容易受到攻擊的方式更改原始碼。 專有軟體許可證通常禁止任何發現或修改原始碼的嘗試。
另一方面,開源軟體的設計理念是應該提供原始碼,因為許多致力於增強軟體的開發人員的協作努力可能有助於使其更加健壯和安全。 使用者可以在公共許可證下自由獲取開原始碼,例如GNU通用公共許可證 。
原始碼的目的
除了為軟體建立提供基礎之外,原始碼還有其他重要用途。 例如,如果需要,能夠訪問原始碼的熟練使用者可以更容易地定製軟體安裝。
同時,其他開發人員可以使用原始碼為其他操作平臺建立類似的程式 - 這項任務在沒有編碼指令的情況下會更加棘手。
訪問原始碼還允許程式設計師透過共享程式碼用於學習目的或透過將其部分回收用於其他應用程式來為其社群做出貢獻。
組織原始碼
即使是沒有程式設計背景的人也可以閱讀上面的C程式設計原始碼,並瞭解該程式的目標是列印“Hello World”字樣。 但是,為了執行這些指令 ,必須首先將此原始碼翻譯成計算機處理器可以理解的機器語言 ; 這是一個稱為編譯器的特殊解釋程式的工作 - 在本例中是一個C編譯器。程式設計師編譯原始碼後,包含結果輸出的檔案稱為目的碼。
目的碼主要由數字1和零組成,不能被人類輕易閱讀或理解。 然後可以“連結”目的碼以建立執行以執行特定程式功能的可執行檔案 。
原始碼管理系統可以幫助程式設計師更好地協作開發原始碼; 例如,防止一個編碼人員無意中覆蓋另一個人的工作。
原始碼的歷史
確定原始碼的歷史起點是一種主觀的 - 難以捉摸的 - 練習。 第一個軟體是在20世紀40年代用二進位制程式碼編寫的,因此根據一個人的觀點,這些程式可能是原始碼的初始樣本。我們今天認識到的最早的原始碼示例之一是由計算機科學的早期先驅Tom Kilburn編寫的。Kilburn在1948年建立了第一個在計算機記憶體中以電子方式儲存的成功數字程式(該軟體解決了數學方程式)。
在20世紀50年代和60年代,原始碼通常由建立程式的公司免費提供。 隨著不斷髮展的計算機公司擴充套件軟體的使用,原始碼變得更加豐富和受到追捧。 在網際網路時代之前計算雜誌通常會在其頁面中列印原始碼,讀者需要為自己的用途重新鍵入字元的程式碼字元。 後來, 軟盤降低了電子共享原始碼的價格,然後網際網路進一步刪除了這些障礙。
回覆列表
原始碼專業的說法是指程式的原始程式碼。但現在比較通俗的講是指某個網站程式,程式可以上傳空間直接使用,比如我們常看到的原始碼論壇之類的,這些論壇都是提供各種各樣的程式原始碼下載,供大家學習使用。推薦普拓原始碼論壇