操屁眼的视频在线免费看,日本在线综合一区二区,久久在线观看免费视频,欧美日韩精品久久综

新聞資訊

    【CSDN 編者按】8月31日,華為方舟編譯器正式開源。據(jù)華為內(nèi)部人士表示,華為員工為了這次開源,連續(xù)30小時沒有合眼。

    早在在8月9日的華為開發(fā)者大會上,華為消費(fèi)者業(yè)務(wù)CEO余承東,就宣布將在8月底開源方舟編譯器的框架代碼。

    如今,方舟編譯器如期開源!作為鴻蒙OS的重要組成部分,“方舟”的開源,也意味著鴻蒙OS的開源不遠(yuǎn)矣!

    那么,方舟編譯器的開源,就有哪些亮點(diǎn)?CSDN特邀上海鑒釋科技創(chuàng)始人、前華為人&原方舟編譯器立項(xiàng)負(fù)責(zé)人之一梁宇寧為你新鮮解讀!

    作者 | 梁宇寧責(zé)編 | 胡巍巍出品 | CSDN(ID:)

    背景、近況和原因

    最近由于中美關(guān)系緊張,華為進(jìn)實(shí)體名單而受制裁,這兩天華為的方舟編譯器正式開源有引起了國內(nèi)媒體的很大反響,比在三月份產(chǎn)品發(fā)布會時發(fā)布還更激烈。

    不由自主的勾起了我還在華為時關(guān)于方舟編譯器項(xiàng)目的回憶。也許時間背景和兩年前不一樣,項(xiàng)目的歷史責(zé)任就會變得不一樣。

    自中興華為給制裁后,芯片和操作系統(tǒng)自主研發(fā)一直在媒體覆蓋中,唯獨(dú)我一直百思不得其解,為什么沒有對編程技術(shù)自主研發(fā)的報(bào)道。

    也許編程技術(shù)真的對15億人的大部分一點(diǎn)都沒有印象也看不見摸不著,太遙遠(yuǎn)了。下來講講當(dāng)時為什么華為要做編譯器。

    編程技術(shù)和芯片以及操作系統(tǒng)的關(guān)系

    首先來普及一下,編譯器,是把各編程語言的程序編譯成可以在各個不同芯片運(yùn)行的指令集機(jī)器碼。所以編譯器是和編程語言有關(guān),又和芯片有關(guān)的。

    后來,業(yè)界慢慢就引入一個術(shù)語:編程技術(shù),它是一個技術(shù)范圍的總述大概包括編程語言,編譯器和程序分析/連接/操作等有關(guān)技術(shù),目的讓程序在芯片跑的更快耗資源最少。

    對于芯片來說,操作系統(tǒng)無非就是一堆不停在跑的程序。

    如果要一個操作系統(tǒng)高效,他的設(shè)計(jì)必須和他的芯片或多或少有更密切的關(guān)聯(lián)沒有編譯器能運(yùn)行c嗎,而這些關(guān)聯(lián)就是用編譯器去達(dá)成的,就是負(fù)責(zé)把程序源代碼根據(jù)芯片的設(shè)計(jì)去做最大化優(yōu)化。

    淺而易見,如果只有芯片和操作系統(tǒng),而沒有編程技術(shù)是明顯不夠的。

    舉個例子,蘋果是有自己A系列芯片和微內(nèi)核基礎(chǔ)上iOS操作系統(tǒng),和編程技術(shù)如SWIFT編程語言,LLVM編譯框架基礎(chǔ)上的SWIFT語言, 和C/C++/語言的CLANG編譯器等。

    同樣谷歌/Intel/AMD//也有這些能力。

    因?yàn)槿A為一直是對技術(shù)非常有追求的一個公司,也是他的產(chǎn)品在世界上有競爭力的原因,華為手機(jī)的技術(shù)一直是以蘋果手機(jī)對標(biāo)的,自然而然,華為就要構(gòu)造這些能力從芯片,操作系統(tǒng)到編程技術(shù)。

    蘋果手機(jī)的流暢度是公認(rèn)的沒有編譯器能運(yùn)行c嗎,而且如果安卓手機(jī)要達(dá)到這樣的流暢度會需要更多的硬件資源。

    這歸咎于蘋果采用的編程技術(shù)和安卓的不一樣,如編程語言,SWIFT/C/C++/靜態(tài)語言就有硬件資源要求小天生的優(yōu)點(diǎn)。

    但是世界上沒有免費(fèi)的午餐,這些語言要求工程師編程能力要強(qiáng)一點(diǎn)和繁瑣一點(diǎn),從而去規(guī)避他們的缺陷如手動或半自動釋放資源。

    安卓用的是有名的資源浪費(fèi)的編程語言Java,但是要求編程能力不高達(dá)到快速開發(fā)。

    2015年,谷歌在安卓上決定上Java已經(jīng)很多年通用的預(yù)編譯技術(shù)(AOT),但是我們發(fā)現(xiàn)安卓的實(shí)現(xiàn)沒有以前SUN在SPARC芯片上做的好,原因之一是谷歌不做手機(jī)芯片,沒法和芯片結(jié)合設(shè)計(jì)。

    再說,也許浪費(fèi)硬件資源,可以給芯片廠商帶來產(chǎn)業(yè)的不斷升級和收入,如CPU頻率增大/核數(shù)增多,閃存/內(nèi)存的增多。

    但是對手機(jī)廠商就不是一件好事,因?yàn)橥坏挠脩趔w驗(yàn),要更加高價的硬件成本來達(dá)到。

    再說但是隨著半導(dǎo)體生產(chǎn)工藝的瓶頸摩爾定律失效,軟件和硬件聯(lián)同設(shè)計(jì)就避不開成了競爭力的保證。

    方舟編譯器的本質(zhì)和目的

    如上所述,為了對標(biāo)蘋果,當(dāng)初的目的是為了省內(nèi)存和閃存,從而有相應(yīng)性能提高,而首先嘗試改變安卓上的采用編程技術(shù),再來實(shí)現(xiàn)軟件和硬件聯(lián)同設(shè)計(jì),如CPU的流水線和特有指令等。

    從方舟編譯器的開源,就可以很清晰的看到,當(dāng)初決定的技術(shù)方向,就是把動態(tài)語言特性靜態(tài)化在運(yùn)行前預(yù)處理,這還是屬于AOT范圍,但是比SUN當(dāng)時在Java上做的AOT激進(jìn):

    這是不包含傳統(tǒng)編譯器:

    (注:具體技術(shù)細(xì)節(jié)和實(shí)現(xiàn)請研究方舟編譯器開源網(wǎng)站)

    編程技術(shù)核心在中國的現(xiàn)狀

    編程技術(shù)核心如編程語言和編譯器。在計(jì)算機(jī)科學(xué)里的并不是一個新鮮的新的概念,但是是一個國家的軟件核心競爭力的基礎(chǔ)。這些理論已經(jīng)存在至少半個世紀(jì),如以下是一個圖關(guān)于編程語言的歷史。

網(wǎng)站首頁   |    關(guān)于我們   |    公司新聞   |    產(chǎn)品方案   |    用戶案例   |    售后服務(wù)   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區(qū)    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權(quán)所有