本篇內(nèi)容介紹了“分享優(yōu)秀開源的代碼”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)公司長期為近1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為阿勒泰企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作,阿勒泰網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
阿波羅11號(hào)制導(dǎo)計(jì)劃
阿波羅11號(hào)是第一個(gè)成功的使人類登月的任務(wù)。 只有4 KB物理內(nèi)存的阿波羅制導(dǎo)計(jì)算機(jī)(AGC)為控制航天器提供了支持。 AGC的軟件以AGC匯編語言編寫,并存儲(chǔ)在稱為繩索存儲(chǔ)器的特殊只讀存儲(chǔ)器中。 一段時(shí)間之前,已掃描了源代碼的掃描副本,這些副本已上傳到Internet。 此后,有人將幾個(gè)模塊轉(zhuǎn)換為文本文件,然后將其上傳到Github存儲(chǔ)庫。
阿波羅(Apollo)工程團(tuán)隊(duì)付出了巨大的努力,通過用匯編語言編寫了許多代碼行,以取得如此驚人的成就。 在1960年代,編程比現(xiàn)在更加困難。 因?yàn)樵谀菚r(shí),編程語言的抽象級(jí)別較低。 此外,程序員必須編寫超級(jí)優(yōu)化的代碼才能有效地使用硬件。
雷神之錘III競(jìng)技場(chǎng)
Quake III Arena是由id Software開發(fā)的第一人稱射擊游戲。 它是在90年代開發(fā)的,當(dāng)時(shí)3D游戲行業(yè)剛剛開始使用id Tech 3游戲引擎進(jìn)行開發(fā)。 當(dāng)時(shí),硬件資源非常有限。 因此,游戲開發(fā)人員必須編寫精心優(yōu)化的代碼以呈現(xiàn)圖形元素。 許多游戲編程計(jì)算都需要向量歸一化概念,這提出了平方根反比計(jì)算的要求。 如前所述,開發(fā)人員必須為這些與計(jì)算機(jī)圖形學(xué)相關(guān)的工作選擇最有效的算法。 因此,Quake III Arena團(tuán)隊(duì)使用一種非常聰明的方法進(jìn)行快速反平方根計(jì)算,如下所示,使用位級(jí)計(jì)算。
這段代碼中使用的優(yōu)化水平以及為在90年代實(shí)現(xiàn)如此出色的計(jì)算機(jī)游戲而編寫的整個(gè)代碼顯然令人驚訝。 如今,游戲開發(fā)通常不處理這一級(jí)別的計(jì)算,因?yàn)槲锢砉δ芤呀?jīng)由游戲引擎實(shí)現(xiàn)。
GNU編譯器集合
C編程語言就像現(xiàn)代計(jì)算之父一樣,因?yàn)樗ㄟ^提供良好的人類可讀的抽象級(jí)別而與硬件之間的距離非常近。 確實(shí),GNU C編譯器已啟動(dòng)。 換句話說,它是使用編譯器自舉概念以C編程語言編寫的。 我注意到我從Github上的GNU編譯器集合的代碼庫中看到了最長的C源文件(可以有比這更長的C源文件,但這是我看到的)。
Google Chrome
流行的Web瀏覽器(例如Google Chrome,Microsoft Edge和Opera)基于Chromium開源項(xiàng)目,該項(xiàng)目具有兩個(gè)主要依賴項(xiàng):Blink呈現(xiàn)引擎(是由Webkit團(tuán)隊(duì)開發(fā)的WebCore庫的一個(gè)分支),以及v8 JavaScript引擎, 由Chromium項(xiàng)目團(tuán)隊(duì)開發(fā)。 毫無疑問,Chromium代碼庫非常大,并且具有許多第三方模塊,例如gRPC和Skia。 但是,Chromium團(tuán)隊(duì)以很好的方式構(gòu)造了所有組件。 他們明智地分離了用戶界面相關(guān)的邏輯和內(nèi)部功能邏輯,以在整個(gè)項(xiàng)目中實(shí)現(xiàn)非常好的可維護(hù)性因素。
此外,此代碼庫還包含Chromium Android和iOS應(yīng)用程序的源代碼。 構(gòu)建大規(guī)模的跨平臺(tái)應(yīng)用程序可能會(huì)有些復(fù)雜。 但是,Chromium對(duì)Linux,Windows和Mac的平臺(tái)特定代碼有令人印象深刻的分離。
Git
如今,Git幫助幾乎每個(gè)軟件開發(fā)團(tuán)隊(duì)管理編碼歷史和版本。 Git最初由Linux內(nèi)核的創(chuàng)始人Linus Torvalds制作。 確實(shí),Git的代碼庫包含一項(xiàng)神奇的工作,這是Gitk的源文件。 Gitk是一個(gè)GUI應(yīng)用程序,可以幫助我們直觀地瀏覽提交。 我們可以使用以下CLI命令來檢查兩次提交之間的差異。
$ git diff <commit hash> <commit hash>
但是,由于它是視覺工具,因此Gitk允許我們這么快地看到修改。 Gitk的整個(gè)源代碼只是一個(gè)文件。 它是使用Tk UI工具包(是Tcl的擴(kuò)展)以Tcl腳本語言編寫的。 他們通過僅用一個(gè)源文件實(shí)現(xiàn)整個(gè)GUI應(yīng)用程序,也通過選擇動(dòng)態(tài)編程語言以加快GUI應(yīng)用程序開發(fā)來完成了出色的工作。
“分享優(yōu)秀開源的代碼”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
網(wǎng)站題目:分享優(yōu)秀開源的代碼
文章分享:http://muchs.cn/article8/pjjhip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、營銷型網(wǎng)站建設(shè)、定制開發(fā)、定制網(wǎng)站、面包屑導(dǎo)航、
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)