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

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

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

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

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

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

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

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

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

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

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

源代碼可以由許多“編程語言”專用開發(fā)語言編寫,目前使用的編程語言包括JavaPythonRuby等等。

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

這是由編程語言之一“C ”編寫的源代碼。這個只是在電腦的顯示器上顯示“Hello World!”的簡單程序。

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

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

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

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

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

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

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

一個簡單的程序可以由單個程序員開發(fā),但是…

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報,一經(jīng)查實(shí),本站將立刻刪除。

(0)
上一篇 2023年4月15日 上午10:19
下一篇 2023年4月15日 上午10:35

相關(guān)推薦

  • 生物科技主要科研項(xiàng)目

    生物科技主要科研項(xiàng)目 近年來,生物科技的發(fā)展已經(jīng)深刻地改變了人類的生活和生產(chǎn)方式。在生物科技的研究中,有許多重要的科研項(xiàng)目正在不斷推進(jìn)。其中,最重要的科研項(xiàng)目之一是基因編輯技術(shù)。 …

    科研百科 2025年4月10日
    3
  • 5款超好用的拼圖軟件分享,靈活拼接,操作簡單(5款超好用的拼圖軟件分享,靈活拼接,操作簡單又好用)

    在日常生活中,我們經(jīng)常會需要將多張圖片拼接起來,這樣可以達(dá)到更豐富的效果,美觀度上也會有所提高,下面來分享5款操作簡單的拼圖軟件,模版超豐富,靈活拼接圖片! 一、迅捷拼圖助手 專業(yè)…

    科研百科 2023年5月6日
    370
  • 科研項(xiàng)目申報套路

    科研項(xiàng)目申報套路 科研項(xiàng)目申報是科研項(xiàng)目申請過程中的一個重要環(huán)節(jié),它直接關(guān)系到項(xiàng)目是否能夠得到資金支持,以及項(xiàng)目后續(xù)的實(shí)施和發(fā)展。下面是一些科研項(xiàng)目申報的基本套路。 1. 確定項(xiàng)目…

    科研百科 2025年2月16日
    3
  • 購房小講堂 – 聊聊住宅小區(qū)配套公建(小區(qū)配套公建指的什么)

    生活小區(qū)配套公建是否齊全、方便是購房人在買房時考量的一個重點(diǎn),關(guān)系到小區(qū)居民生活的幸福指數(shù)。今天,小編帶大家了解一下住宅小區(qū)配套公建。 何為住宅小區(qū)配套公建 住宅小區(qū)配套公建,即住…

    科研百科 2024年5月31日
    64
  • 科研項(xiàng)目前的面試

    在科研項(xiàng)目前的面試中,面試者將面對許多有關(guān)他們的能力和興趣的問題,以確定他們是否適合參與這個項(xiàng)目。這是一個展示自己的機(jī)會,也是一個了解項(xiàng)目的機(jī)會。在面試中,你可以向面試官展示你的專…

    科研百科 2025年3月23日
    2
  • 合肥項(xiàng)目管理系統(tǒng)總代理

    合肥項(xiàng)目管理系統(tǒng)總代理: 助力企業(yè)高效管理項(xiàng)目 隨著企業(yè)競爭的不斷加劇,項(xiàng)目管理水平已經(jīng)成為企業(yè)成功的關(guān)鍵因素之一。而合肥項(xiàng)目管理系統(tǒng)總代理的出現(xiàn),則為企業(yè)提供了一種高效、便捷、可…

    科研百科 2024年12月10日
    8
  • 百度前端低代碼平臺

    百度前端低代碼平臺:讓開發(fā)者更輕松地創(chuàng)建高質(zhì)量網(wǎng)站 隨著互聯(lián)網(wǎng)的發(fā)展,越來越多的企業(yè)和個人開始重視網(wǎng)站的質(zhì)量和用戶體驗(yàn)。尤其是在競爭激烈的互聯(lián)網(wǎng)行業(yè),優(yōu)秀的網(wǎng)站能夠?yàn)槠髽I(yè)和個人帶來…

    科研百科 2024年11月10日
    5
  • 研發(fā)費(fèi)項(xiàng)目管理系統(tǒng)

    研發(fā)費(fèi)項(xiàng)目管理系統(tǒng) 隨著科技的不斷進(jìn)步,企業(yè)的研發(fā)工作也越來越重要。然而,傳統(tǒng)的研發(fā)費(fèi)項(xiàng)目管理系統(tǒng)已經(jīng)無法滿足現(xiàn)代企業(yè)的需求。為了幫助企業(yè)更好地管理研發(fā)項(xiàng)目,研發(fā)費(fèi)項(xiàng)目管理系統(tǒng)應(yīng)運(yùn)…

    科研百科 2025年6月20日
    0
  • Hexagon Smart廬 3D

    Hexagon Smart廬 3D: 探索未來智慧生活 隨著科技的不斷發(fā)展,我們的生活方式也在不斷地改變著。從傳統(tǒng)的家居到現(xiàn)代的智能家居,人們一直在追求更加智能化、便捷化的生活。最…

    科研百科 2024年10月5日
    19
  • 西昌學(xué)院科研項(xiàng)目

    西昌學(xué)院科研項(xiàng)目 西昌學(xué)院是一所位于中國四川省涼山彝族自治州的本科高校,近年來,在社會各界的支持下,學(xué)校致力于提升科研實(shí)力和教學(xué)水平,并取得了一些顯著的成果。本文將介紹西昌學(xué)院的一…

    科研百科 2025年2月21日
    6
日本漫画口工全彩内番漫画丝袜| 大象视频在线免费观看| 亚洲欧美日韩在线一区二区三区| 永久黄网站色视频免费直播| 你是我的女人中文字幕高清| 污到下面流水的视频| 亚洲视频在线一区二区三区| 欧美成年黄网站色视频| 亚洲成av人片在线观看无| 91freevideos精品| 国产精品午夜爆乳美女视频| 18美女私密尿口视频| 国产成人精品免费视频大全| 色视频www在线播放国产人成| 国产乱人伦精品一区二区在线观看| 网友自拍区一区二区三区| 又粗又硬又黄又爽的免费视频 | 性欧美video视频另类| 东京无码熟妇人妻AV在线网址| 天天干天天天天| 99re在线精品视频免费| 国产精品一区91| 蜜柚视频网在线观看免费版| 国产va免费精品高清在线| 男女同床爽爽视频免费| 人人添人人澡人人澡人人人人| 欧美在线xxx| 五月婷婷俺也去开心| 欧美bbbbb| 九色综合狠狠综合久久| 日韩激情无码免费毛片| 久久天天躁狠狠躁夜夜中文字幕 | 亚洲国产三级在线观看| 日本高清免费网站| 久久99精品久久久久久水蜜桃| 无遮挡很污很爽很黄的网站| 中文字幕日韩丝袜一区| 成人欧美一区二区三区的电影| 久久国产精品二区99| 少妇丰满大乳被男人揉捏视频| igao视频网站|