国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

源碼是什么?

網(wǎng)友解答: 源代碼是程序員創(chuàng)建的計(jì)算機(jī)程序的基本組件。 它可以被人類(lèi)閱讀和理解。 例如,當(dāng)程序員在Windows記事本中鍵入一系列C語(yǔ)言語(yǔ)句并將序列保存為文本文件時(shí),該文本文件被稱(chēng)為包含

網(wǎng)友解答:

源代碼是程序員創(chuàng)建的計(jì)算機(jī)程序的基本組件。 它可以被人類(lèi)閱讀和理解。 例如,當(dāng)程序員在Windows記事本中鍵入一系列C語(yǔ)言語(yǔ)句并將序列保存為文本文件時(shí),該文本文件被稱(chēng)為包含源代碼。

源代碼和目標(biāo)代碼有時(shí)被稱(chēng)為編譯的計(jì)算機(jī)程序的“之前”和“之后”版本。 對(duì)于腳本 (非編譯或解釋?zhuān)┏绦蛘Z(yǔ)言(如JavaScript) ,術(shù)語(yǔ)源代碼和目標(biāo)代碼不適用,因?yàn)橹挥幸环N形式的代碼。

程序員可以使用文本編輯器 ,可視化編程工具或集成開(kāi)發(fā)環(huán)境來(lái)創(chuàng)建源代碼。 在大型程序開(kāi)發(fā)環(huán)境中,通常有管理系統(tǒng)幫助程序員分離和跟蹤源代碼文件的不同狀態(tài)和級(jí)別。

許可源代碼

源代碼可以是專(zhuān)有的或開(kāi)放的 ,許可協(xié)議通常反映了這種區(qū)別。

例如,當(dāng)用戶(hù)安裝像Microsoft Office這樣的軟件套件時(shí),源代碼是專(zhuān)有的,并且Microsoft僅允許客戶(hù)訪(fǎng)問(wèn)軟件的已編譯可執(zhí)行文件以及各種可執(zhí)行文件調(diào)用程序功能所需的相關(guān)庫(kù)文件。

相比之下,當(dāng)用戶(hù)安裝Apache OpenOffice時(shí) ,可以下載和修改其開(kāi)源軟件代碼。

通常,Microsoft等專(zhuān)有軟件供應(yīng)商不會(huì)與客戶(hù)共享源代碼,原因有兩個(gè):保護(hù)知識(shí)產(chǎn)權(quán)并防止客戶(hù)以可能破壞程序或使其更容易受到攻擊的方式更改源代碼。 專(zhuān)有軟件許可證通常禁止任何發(fā)現(xiàn)或修改源代碼的嘗試。

另一方面,開(kāi)源軟件的設(shè)計(jì)理念是應(yīng)該提供源代碼,因?yàn)樵S多致力于增強(qiáng)軟件的開(kāi)發(fā)人員的協(xié)作努力可能有助于使其更加健壯和安全。 用戶(hù)可以在公共許可證下自由獲取開(kāi)源代碼,例如GNU通用公共許可證 。

源代碼的目的

除了為軟件創(chuàng)建提供基礎(chǔ)之外,源代碼還有其他重要用途。 例如,如果需要,能夠訪(fǎng)問(wèn)源代碼的熟練用戶(hù)可以更容易地定制軟件安裝。

同時(shí),其他開(kāi)發(fā)人員可以使用源代碼為其他操作平臺(tái)創(chuàng)建類(lèi)似的程序 - 這項(xiàng)任務(wù)在沒(méi)有編碼指令的情況下會(huì)更加棘手。

訪(fǎng)問(wèn)源代碼還允許程序員通過(guò)共享代碼用于學(xué)習(xí)目的或通過(guò)將其部分回收用于其他應(yīng)用程序來(lái)為其社區(qū)做出貢獻(xiàn)。

組織源代碼

即使是沒(méi)有編程背景的人也可以閱讀上面的C編程源代碼,并了解該程序的目標(biāo)是打印“Hello World”字樣。 但是,為了執(zhí)行這些指令 ,必須首先將此源代碼翻譯成計(jì)算機(jī)處理器可以理解的機(jī)器語(yǔ)言 ; 這是一個(gè)稱(chēng)為編譯器的特殊解釋程序的工作 - 在本例中是一個(gè)C編譯器。程序員編譯源代碼后,包含結(jié)果輸出的文件稱(chēng)為目標(biāo)代碼。

目標(biāo)代碼主要由數(shù)字1和零組成,不能被人類(lèi)輕易閱讀或理解。 然后可以“鏈接”目標(biāo)代碼以創(chuàng)建運(yùn)行以執(zhí)行特定程序功能的可執(zhí)行文件 。

源代碼管理系統(tǒng)可以幫助程序員更好地協(xié)作開(kāi)發(fā)源代碼; 例如,防止一個(gè)編碼人員無(wú)意中覆蓋另一個(gè)人的工作。

源代碼的歷史

確定源代碼的歷史起點(diǎn)是一種主觀(guān)的 - 難以捉摸的 - 練習(xí)。 第一個(gè)軟件是在20世紀(jì)40年代用二進(jìn)制代碼編寫(xiě)的,因此根據(jù)一個(gè)人的觀(guān)點(diǎn),這些程序可能是源代碼的初始樣本。我們今天認(rèn)識(shí)到的最早的源代碼示例之一是由計(jì)算機(jī)科學(xué)的早期先驅(qū)Tom Kilburn編寫(xiě)的。Kilburn在1948年創(chuàng)建了第一個(gè)在計(jì)算機(jī)內(nèi)存中以電子方式存儲(chǔ)的成功數(shù)字程序(該軟件解決了數(shù)學(xué)方程式)。

在20世紀(jì)50年代和60年代,源代碼通常由創(chuàng)建程序的公司免費(fèi)提供。 隨著不斷發(fā)展的計(jì)算機(jī)公司擴(kuò)展軟件的使用,源代碼變得更加豐富和受到追捧。 在互聯(lián)網(wǎng)時(shí)代之前計(jì)算雜志通常會(huì)在其頁(yè)面中打印源代碼,讀者需要為自己的用途重新鍵入字符的代碼字符。 后來(lái), 軟盤(pán)降低了電子共享源代碼的價(jià)格,然后互聯(lián)網(wǎng)進(jìn)一步刪除了這些障礙。

標(biāo)簽: