看看男人日女人,亚洲欧美日韩日本国产三,国产精品欧美日韩区二区,妓女影库妓女网在线视频

我們使用的軟件是如何開(kāi)發(fā)的?(我們使用的軟件是如何開(kāi)發(fā)的英語(yǔ))

我們使用的軟件是如何開(kāi)發(fā)的?(我們使用的軟件是如何開(kāi)發(fā)的英語(yǔ))

無(wú)論您是使用PC還是智能手機(jī),總是要打開(kāi)軟件并執(zhí)行某些操作。 首先,運(yùn)行PC和智能手機(jī)的操作系統(tǒng)本身就是軟件,因此可以說(shuō)你總是從軟件中受益,但是除了該領(lǐng)域的開(kāi)發(fā)人員之外,其他人很難理解實(shí)際上如何開(kāi)發(fā)軟件。 一部解釋這樣一個(gè)令人驚訝的未知過(guò)程視頻“軟件是如何開(kāi)發(fā)的(How Software is Made)?”已經(jīng)在YouTube上發(fā)布。

軟件是計(jì)算機(jī)程序,由“1”和“0”的組合組成。 這稱為二進(jìn)制文件,這是計(jì)算機(jī)唯一可以理解的東西。

我們使用的軟件是如何開(kāi)發(fā)的?(我們使用的軟件是如何開(kāi)發(fā)的英語(yǔ))

那么我們?nèi)绾螐能浖?chuàng)意到可執(zhí)行的二進(jìn)制文件呢?

我們使用的軟件是如何開(kāi)發(fā)的?(我們使用的軟件是如何開(kāi)發(fā)的英語(yǔ))

因?yàn)樽约簩?xiě)二進(jìn)制太麻煩又花時(shí)間,所以一般使用源代碼(Source code),是指一系列人類可讀的計(jì)算機(jī)語(yǔ)言指令。

我們使用的軟件是如何開(kāi)發(fā)的?(我們使用的軟件是如何開(kāi)發(fā)的英語(yǔ))

源代碼任何稍加訓(xùn)練的人都可以閱讀,就像是對(duì)電腦的命令書(shū)一樣。

我們使用的軟件是如何開(kāi)發(fā)的?(我們使用的軟件是如何開(kāi)發(fā)的英語(yǔ))

源代碼可以由許多“編程語(yǔ)言”專用開(kāi)發(fā)語(yǔ)言編寫(xiě),目前使用的編程語(yǔ)言包括Java,PythonRuby等等。

我們使用的軟件是如何開(kāi)發(fā)的?(我們使用的軟件是如何開(kāi)發(fā)的英語(yǔ))

這是由編程語(yǔ)言之一“C ”編寫(xiě)的源代碼。這個(gè)只是在電腦的顯示器上顯示“Hello World!”的簡(jiǎn)單程序。

我們使用的軟件是如何開(kāi)發(fā)的?(我們使用的軟件是如何開(kāi)發(fā)的英語(yǔ))

若要在計(jì)算機(jī)上運(yùn)行此源代碼,必須將源代碼轉(zhuǎn)換為計(jì)算機(jī)可讀的二進(jìn)制文件。 將源代碼轉(zhuǎn)換為二進(jìn)制文件的過(guò)程稱為“編譯(Compile)”。

我們使用的軟件是如何開(kāi)發(fā)的?(我們使用的軟件是如何開(kāi)發(fā)的英語(yǔ))

如果編譯成功并且源代碼轉(zhuǎn)換為由0和1組成的二進(jìn)制文件,則程可以在計(jì)算機(jī)上執(zhí)行。

我們使用的軟件是如何開(kāi)發(fā)的?(我們使用的軟件是如何開(kāi)發(fā)的英語(yǔ))

但是,如果拼寫(xiě)錯(cuò)誤或缺少必需的符號(hào),編譯將失敗,計(jì)算機(jī)將無(wú)法運(yùn)行該程序。

我們使用的軟件是如何開(kāi)發(fā)的?(我們使用的軟件是如何開(kāi)發(fā)的英語(yǔ))

一個(gè)簡(jiǎn)單的程序可以由單個(gè)程序員開(kāi)發(fā),但是…

我們使用的軟件是如何開(kāi)發(fā)的?(我們使用的軟件是如何開(kāi)發(fā)的英語(yǔ))

大型程序可能有數(shù)百名程序員并行協(xié)同工作,需要數(shù)年時(shí)間才能完成。

我們使用的軟件是如何開(kāi)發(fā)的?(我們使用的軟件是如何開(kāi)發(fā)的英語(yǔ))

大型程序通常分為數(shù)百到數(shù)千個(gè)“文件”。 每個(gè)程序員分擔(dān)不同文件,通過(guò)共同工作完成一個(gè)程序。 對(duì)于一起創(chuàng)建大型程序的程序員來(lái)說(shuō),相互合作是必不可少的。

我們使用的軟件是如何開(kāi)發(fā)的?(我們使用的軟件是如何開(kāi)發(fā)的英語(yǔ))

對(duì)于大型項(xiàng)目的管理,采用了稱為“版本控制系統(tǒng)( Version control system)”的系統(tǒng)。 在版本控制系統(tǒng)中,程序員創(chuàng)建的所有源代碼都存儲(chǔ)在服務(wù)器(Server)上。

我們使用的軟件是如何開(kāi)發(fā)的?(我們使用的軟件是如何開(kāi)發(fā)的英語(yǔ))

每個(gè)程序員進(jìn)行開(kāi)發(fā)時(shí),先從服務(wù)器下載源代碼(Check Out),在他的終端上編寫(xiě)程序。

我們使用的軟件是如何開(kāi)發(fā)的?(我們使用的軟件是如何開(kāi)發(fā)的英語(yǔ))

程序員定期將修改后的文件提交(Check In)到服務(wù)器,服務(wù)器會(huì)詳細(xì)記錄文件被修改的時(shí)間、人員和方式。

我們使用的軟件是如何開(kāi)發(fā)的?(我們使用的軟件是如何開(kāi)發(fā)的英語(yǔ))

如果整個(gè)程序在某個(gè)時(shí)候出現(xiàn)問(wèn)題,開(kāi)發(fā)人員可以取消更改(Rollback),直到程序正常工作。 解決文件問(wèn)題點(diǎn)(Bug),提交更正后的文件,如果沒(méi)有問(wèn)題就OK了。

我們使用的軟件是如何開(kāi)發(fā)的?(我們使用的軟件是如何開(kāi)發(fā)的英語(yǔ))

即使在軟件開(kāi)發(fā)階段,也會(huì)徹底檢查異常情況,但產(chǎn)品發(fā)布后不可避免地會(huì)發(fā)現(xiàn)異常。 這就是通常稱為“錯(cuò)誤(Bug)”的軟件缺陷。

我們使用的軟件是如何開(kāi)發(fā)的?(我們使用的軟件是如何開(kāi)發(fā)的英語(yǔ))

即使在發(fā)布后,軟件開(kāi)發(fā)人員也必須修復(fù)發(fā)現(xiàn)的錯(cuò)誤并不斷改進(jìn)他們的軟件。這就是軟件版本會(huì)多次更新的原因。

我們使用的軟件是如何開(kāi)發(fā)的?(我們使用的軟件是如何開(kāi)發(fā)的英語(yǔ))

軟件開(kāi)發(fā)方法大致可以分為兩種模式。 第一種是專有軟件(Proprietary software),又稱非自由軟件(non-free software)、專屬軟件、私有軟件、封閉性軟件等,這是由個(gè)人或公司為商業(yè)目的開(kāi)發(fā)的軟件,由于源代碼不公開(kāi),只將成品交付給用戶,因此需要花費(fèi)時(shí)間和金錢才能實(shí)現(xiàn)“我希望你這樣做”或“我希望你改變這個(gè)”的需求。

我們使用的軟件是如何開(kāi)發(fā)的?(我們使用的軟件是如何開(kāi)發(fā)的英語(yǔ))

另一個(gè)是開(kāi)源軟件(Open Source Software,縮寫(xiě):OSS)又稱開(kāi)放源代碼軟件。 它通常是免費(fèi)提供給用戶的軟件,任何人都可以訪問(wèn)源代碼。

我們使用的軟件是如何開(kāi)發(fā)的?(我們使用的軟件是如何開(kāi)發(fā)的英語(yǔ))

著名的開(kāi)源軟件包括VLC媒體播放器GIMP圖像編輯軟件,FireFox瀏覽器和音頻編輯軟件Audacity 等等。

我們使用的軟件是如何開(kāi)發(fā)的?(我們使用的軟件是如何開(kāi)發(fā)的英語(yǔ))

開(kāi)源軟件開(kāi)發(fā)人員通常沒(méi)有經(jīng)濟(jì)報(bào)酬,只是帶著對(duì)高質(zhì)量軟件的熱情進(jìn)行開(kāi)發(fā)。

我們使用的軟件是如何開(kāi)發(fā)的?(我們使用的軟件是如何開(kāi)發(fā)的英語(yǔ))

開(kāi)源軟件下載站點(diǎn)和主頁(yè)通常有一個(gè)“捐贈(zèng)給開(kāi)發(fā)人員”部分。 許多人忽略了“捐贈(zèng)給創(chuàng)始人”一欄,但這是很多人忽略的“向開(kāi)發(fā)者捐款”一欄,即使成品是免費(fèi)獲得的,為了回報(bào)他們的獻(xiàn)身熱情,捐款系統(tǒng)也是不可缺少的。

我們使用的軟件是如何開(kāi)發(fā)的?(我們使用的軟件是如何開(kāi)發(fā)的英語(yǔ))

相關(guān)新聞

聯(lián)系我們
聯(lián)系我們
在線咨詢
分享本頁(yè)
返回頂部
高阳县| 永嘉县| 巴林右旗| 伊春市| 通海县| 武城县| 新源县| 绥芬河市| 唐海县| 卓资县| 宣恩县| 佛山市| 林芝县| 谢通门县| 台北市| 安吉县| 通河县| 根河市| 金秀| 琼中| 莲花县| 东港市| 九龙城区| 临夏市| 济南市| 同德县| 全南县| 佛山市| 雷山县| 锡林浩特市| 吴江市| 兴业县| 甘孜县| 靖州| 社旗县| 咸宁市| 肃南| 延边| 阿合奇县| 双江| 丁青县|