開源理念誕生于計算機(jī)軟件行業(yè) 源碼是什么?
源碼是什么?源代碼是程序員創(chuàng)造的計算機(jī)程序的基本組成部分。它可以被人類閱讀和理解。例如,當(dāng)程序員在Windows記事本中鍵入一系列C語言語句并將該序列保存為文本文件時,該文本文件被稱為包含源代碼。源代
源碼是什么?
源代碼是程序員創(chuàng)造的計算機(jī)程序的基本組成部分。它可以被人類閱讀和理解。例如,當(dāng)程序員在Windows記事本中鍵入一系列C語言語句并將該序列保存為文本文件時,該文本文件被稱為包含源代碼。
源代碼和目標(biāo)代碼有時被稱為 "之前 "和 "之后 "編譯后的計算機(jī)程序的版本。對于腳本(非編譯或解釋)編程語言(如JavaScript),術(shù)語源代碼和目標(biāo)代碼不適用,因?yàn)榇a只有一種形式。
程序員可以使用文本編輯器、可視化編程工具或集成開發(fā)環(huán)境來創(chuàng)建源代碼。在大規(guī)模編程環(huán)境中,通常有一個管理系統(tǒng)來幫助程序員分離和跟蹤源代碼文件的不同狀態(tài)和級別。
許可源代碼
源代碼可以是專有的,也可以是開放的,許可協(xié)議通常反映了這種差異。
例如,當(dāng)用戶安裝一個類似微軟Office的軟件套件時,源代碼是專有的,微軟只允許客戶訪問該軟件編譯后的可執(zhí)行文件以及各種可執(zhí)行文件調(diào)用程序功能所需的相關(guān)庫文件。
相比之下,當(dāng)用戶安裝Apache OpenOffice時,他們可以下載和修改他們的開源軟件代碼。
通常,專有軟件供應(yīng)商(如微軟)不會與客戶共享源代碼,原因有兩個:保護(hù)知識產(chǎn)權(quán)和防止客戶以可能損壞程序或使其更容易受到攻擊的更改源代碼。專有軟件許可證通常禁止任何發(fā)現(xiàn)或修改源代碼的企圖。
另一方面,開源軟件的設(shè)計理念是應(yīng)該提供源代碼,因?yàn)橹铝τ谠鰪?qiáng)軟件的許多開發(fā)人員的協(xié)作努力可能有助于使軟件更加健壯和安全。用戶可以在公共許可證下自由獲取開源代碼,比如GNU通用公共許可證。
源代碼的目的
除了為軟件創(chuàng)作提供基礎(chǔ)之外,源代碼還有其他重要的用途。例如,如果需要,可以訪問源代碼的熟練用戶可以更容易地定制軟件安裝。
同時,其他開發(fā)人員可以使用源代碼為其他操作平臺創(chuàng)建類似的程序——如果沒有編碼指令,這項(xiàng)任務(wù)會更加困難。
訪問源代碼還允許程序員通過出于學(xué)習(xí)目的共享代碼或?yàn)槠渌麘?yīng)用程序回收部分代碼來為他們的社區(qū)做出貢獻(xiàn)。
組織源代碼
即使沒有編程背景的人也可以閱讀上面的C編程源代碼,并理解該程序的目標(biāo)是打印單詞 "你好世界 "。然而,為了執(zhí)行這些指令,源代碼必須首先被翻譯成計算機(jī)處理器能夠理解的機(jī)器語言。這是一個叫做編譯器的特殊解釋器的工作,在這里是C編譯器。程序員編譯源代碼后,包含結(jié)果輸出的文件稱為目標(biāo)代碼。
目標(biāo)代碼主要由數(shù)字1組成。并且不容易被人類閱讀或理解。然后你可以 "鏈接 "創(chuàng)建執(zhí)行特定程序功能的可執(zhí)行文件的目標(biāo)代碼。
源代碼管理系統(tǒng)可以幫助程序員更好地合作開發(fā)源代碼,例如,防止一個程序員無意中覆蓋了另一個。;的工作。
源代碼的歷史
確定源代碼的歷史起點(diǎn)是一項(xiàng)主觀的、難以捉摸的工作。第一個軟件是在20世紀(jì)40年代用二進(jìn)制代碼編寫的,所以根據(jù)on
鴻蒙3.0電腦版官網(wǎng)?
全新的OpenHarmony官網(wǎng)近日正式上線。
OpenHarmony官網(wǎng)作為OpenHarmony項(xiàng)目與開發(fā)者的交流平臺,自始至終以開源社區(qū)的理念為目標(biāo),以開放治理、公開透明、共建共享為宗旨,營造開放多元的環(huán)境,達(dá)到共享共贏的目的。新官網(wǎng)在原有內(nèi)容和架構(gòu)的基礎(chǔ)上,從開放透明、共建共享、用戶賦能、交互體驗(yàn)等方面進(jìn)行了優(yōu)化和完善。
現(xiàn)在就體驗(yàn)新官網(wǎng)。