鴻蒙開發(fā)是用加法,鴻蒙是用什么開發(fā)的

實(shí)測(cè)鴻蒙OS比蘋果iOS14更流暢?曝計(jì)劃適配高通平臺(tái),即將大規(guī)模推送……

導(dǎo) 讀

蟠龍網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站設(shè)計(jì)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)公司2013年開創(chuàng)至今到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司

據(jù)新浪 科技 消息,華為日前正式開通了華為HarmonyOS的官方微博。目前多方消息顯示,最快在6月份,鴻蒙就有望正式開始規(guī)模化推送,華為Mate X2、Mate 40系列手機(jī)等將首批獲升級(jí)。

據(jù)新浪 科技 消息,華為終端有限公司日前正式開通了華為HarmonyOS的官方微博。目前多方消息顯示, 最快在6月份,安卓與iOS之外的第三大手機(jī)操作系統(tǒng)——鴻蒙就有望正式開始規(guī)?;扑?,華為Mate X2、Mate 40系列手機(jī)等將首批獲升級(jí)。

雖然一條微博都還未發(fā)布,但華為鴻蒙的官方微博已經(jīng)俘獲了4萬多名粉絲。相關(guān)媒體從華為方面了解到,目前部分用戶已收到HarmonyOS 2.0開發(fā)者beta版的推送。

另外,據(jù)微博博主@數(shù)碼閑聊站爆料, 鴻蒙OS計(jì)劃適配高通平臺(tái) 。若此次爆料屬實(shí),那么未來將有更多使用高通平臺(tái)的智能手機(jī)可以告別安卓,搭載鴻蒙OS。

自2019年5月15日,美國商務(wù)部表示,將把華為及70家關(guān)聯(lián)企業(yè)列入“實(shí)體清單”以來,華為受制裁已經(jīng)將近兩年光景。如今,鴻蒙終于即將大面積推送,或?qū)㈤_啟新的紀(jì)元。

鴻蒙OS 2.0 VS iOS 14:蘋果完???

5月5日,數(shù)碼博主@長安數(shù)碼君發(fā)布了華為手機(jī)鴻蒙OS 2.0開機(jī)界面與EMUI開機(jī)界面的對(duì)比,鴻蒙OS 2.0開機(jī)界面動(dòng)畫有了不小的變動(dòng),去掉了“Powered by Android”的標(biāo)識(shí)字樣,并出現(xiàn)了HarmonyOS的標(biāo)志。@長安數(shù)碼君對(duì)此評(píng)論道:“ 這去掉的雖然只是短短的一行字,但背后所付出的努力可想而知。 ”

另外,鴻蒙OS 2.0的開機(jī)效果更加華麗,HUAWEI LOGO浮現(xiàn)的時(shí)候會(huì)同時(shí)出現(xiàn)線條光影特效,還有一只“眼睛”睜開,變成字母O,隨后變?yōu)镠armonyOS。

而在關(guān)機(jī)或重啟時(shí),鴻蒙OS 2.0會(huì)出現(xiàn)一個(gè)形似衛(wèi)星繞地球旋轉(zhuǎn)的動(dòng)畫。粗略數(shù)了下, 鴻蒙OS 2.0從點(diǎn)擊重啟到出現(xiàn)密碼界面,用時(shí)約19秒鐘,比安卓少了接近3秒鐘。

除開機(jī)視頻外,近日,也有B站UP主公布了搭載鴻蒙OS 2.0的華為Mate 40 Pro和iOS 14.3正式版的iPhone 11對(duì)比視頻,對(duì)兩臺(tái)手機(jī)的系統(tǒng)動(dòng)畫和App啟動(dòng)速度進(jìn)行了對(duì)比。

測(cè)試來看,鴻蒙OS 2.0加持下的華為Mate 40完成度頗高,TIM、夸克瀏覽器、釘釘、百度網(wǎng)盤等四個(gè)應(yīng)用,鴻蒙OS 2.0 Beta3相對(duì) iOS 14.3都有著肉眼可見的速度領(lǐng)先。

坦率來說,這種對(duì)比略有不公,因?yàn)閕Phone 11比華為Mate 40落后一代;此外,iOS 14.3也并非iOS 14最新正式版。另外,在視頻中可注意到,iPhone的后臺(tái)任務(wù)并未清空,甚至還有《王者榮耀》,華為設(shè)備則是全被清空。

不僅如此,在界面的視覺體驗(yàn)中,鴻蒙OS還被部分網(wǎng)友吐槽具有較多Android痕跡,并一度登上知乎熱搜。

鴻蒙OS中的Android痕跡

事實(shí)上,鴻蒙OS與Android確實(shí)有許多相似之處,但并非抄襲。Android的操作系統(tǒng)部分開源,即AOSP(Android Open-Source Project,Android 開放源代碼項(xiàng)目),谷歌為其選擇的開源協(xié)議是APL2.0。

據(jù)知乎用戶@papiky介紹,APL協(xié)議允許項(xiàng)目被任何人免費(fèi)使用、拷貝源代碼并創(chuàng)建自己的fork或者后備版本,允許修改代碼后再閉源發(fā)布?;贏OSP的UI并非必須要標(biāo)注Powered by Android。所謂Powered by Android是指該系統(tǒng)/ROM提交給谷歌,并通過谷歌審核后拿到的應(yīng)用兼容性認(rèn)證。因此, 是否標(biāo)注Powered by Android并不能作為鴻蒙OS獨(dú)立性的判斷依據(jù) 。

同時(shí),知乎用戶@Hanyu Liu認(rèn)為,根據(jù)現(xiàn)有信息,鴻蒙App會(huì)有一個(gè)AOSP的shadow app(影子App),這個(gè)影子App是純粹的AOSP App,相當(dāng)于一個(gè)啟動(dòng)器,但還沒有披露具體實(shí)現(xiàn)細(xì)節(jié)。事實(shí)上,鴻蒙OS已經(jīng)在AOSP的基礎(chǔ)上做了很多加法,初步實(shí)踐了自己的系統(tǒng)層,即“基礎(chǔ)服務(wù)”相關(guān)內(nèi)容。

當(dāng)然,盡管即將大規(guī)模推送,但根據(jù)華為此前制定的roadmap,目前的鴻蒙OS還沒有做完。根據(jù)余承東此前披露的信息來看,完成版的細(xì)節(jié)披露可能需要等到明年。

鴻蒙OS相較于Android的優(yōu)勢(shì)

盡管Android已經(jīng)風(fēng)靡全球好多年,但其并非十全十美。事實(shí)上,Android的SDK存在不少痛點(diǎn)。例如,Android的Activity/Fragment的lifecycle特別復(fù)雜、并且XML對(duì)layout并不友好、UI相應(yīng)背后的異步模型非常簡陋等。

而盡管存在諸多缺點(diǎn),鴻蒙OS卻仍然選擇借鑒Android,也是為了降低Android開發(fā)者遷移的開銷,以及為未來的方舟編譯器降低一定復(fù)雜度。綜合來看,鴻蒙OS在發(fā)展初期,盡可能吸收Android生態(tài),確實(shí)是目前比較合適的方法。

不僅如此,在Android的發(fā)展過程中,包括華為在內(nèi)的手機(jī)廠商也為其帶來了非常大的價(jià)值貢獻(xiàn)。自2005年以來,已有超過1400家公司為Android系統(tǒng)的內(nèi)核Linux做出了貢獻(xiàn)。據(jù)2017的Linux內(nèi)核開發(fā)報(bào)告指出,有500多家公司的4300多名開發(fā)商對(duì)內(nèi)核做出了貢獻(xiàn),在對(duì)Linux內(nèi)核代碼的貢獻(xiàn)中,谷歌貢獻(xiàn)度是3%,而華為占1.5%。

由此可見,華為對(duì)系統(tǒng)底層技術(shù)的貢獻(xiàn)之大,并不比谷歌遜色多少。在過去,華為把對(duì)系統(tǒng)底層技術(shù)的研發(fā)也賦予到自家的EMUI優(yōu)化,如今將這些技術(shù)應(yīng)用于鴻蒙OS也實(shí)屬正常。

事實(shí)上, 相較于Android,鴻蒙OS已經(jīng)有諸多優(yōu)勢(shì)。

近日,就有數(shù)碼愛好者爆料稱,發(fā)現(xiàn)鴻蒙OS 2.0下,手機(jī)可用的運(yùn)行內(nèi)存和機(jī)身存儲(chǔ)空間同樣變多了。

以@長安數(shù)碼君 的體驗(yàn)為例,在EMUI 11下,華為Mate X2機(jī)身存儲(chǔ)顯示已用182GB(總共256GB),8GB RAM的平均內(nèi)存使用量4.83GB(66%),平均可用值2.44GB。OTA升級(jí)到鴻蒙2.0.0.51(開發(fā)者Beta3)后,顯示可用機(jī)身存儲(chǔ)已使用176.22GB,也就是節(jié)省了6GB的機(jī)身存儲(chǔ)。運(yùn)行內(nèi)存方面,鴻蒙下顯示為平均內(nèi)存使用量4.23GB(58%),平均可用值增大到3.03GB。

民間分析認(rèn)為,相較于安卓,上述事實(shí)表明鴻蒙OS 2.0是更輕量的系統(tǒng),很多無效的代碼、數(shù)據(jù)等得到精簡,如果是運(yùn)行內(nèi)存和機(jī)身存儲(chǔ)有限的用戶,那么升級(jí)鴻蒙后反而體驗(yàn)可能更好。

不僅如此,華為王成錄此前也表示,鴻蒙 OS 是面向所有設(shè)備的,可以多端流轉(zhuǎn)、多端部署,是新的智能終端操作系統(tǒng),這與傳統(tǒng)的 iOS、Android 系統(tǒng)的概念不同。目前,包括美的、九陽以及老板電器等知名家電品牌宣布支持鴻蒙,這無疑表明鴻蒙系統(tǒng)在智能家居領(lǐng)域成果累累。

因此,鴻蒙OS將成為一個(gè)萬物互聯(lián)的操作系統(tǒng),并已經(jīng)開始著力構(gòu)建智能生態(tài),這是Android自身幾乎難以實(shí)現(xiàn)的。

結(jié)語

自被迫上馬以來,鴻蒙OS經(jīng)歷過種種質(zhì)疑,但其一路披荊斬棘,終于一步步走進(jìn)現(xiàn)實(shí)。如今,鴻蒙OS終于即將迎來大規(guī)模推送,也算是得償所愿。當(dāng)然,鴻蒙OS的未來發(fā)展并非坦途,仍然需要步步為營。

重磅!工信部叫停50W以上無線

快充?膨脹的千億級(jí)產(chǎn)業(yè)是該……

售價(jià)17999起,華為史上最強(qiáng)折疊

機(jī)皇Mate X2來了……

“渡劫”失???2020年的智慧城市

有多慘

任正非宣布華為成立“煤炭軍團(tuán)”,

5G如何賦能千年古老行業(yè)?

重磅!傳余承東將帶隊(duì)華為云

與計(jì)算BG,2月宣布……

IBM中國研究院全面關(guān)閉!網(wǎng)友

感慨:不996的公司都死了……

鴻蒙系統(tǒng)當(dāng)時(shí)在編譯的時(shí)候用的是什么編程語言?

根據(jù)華為公布的方舟編譯器資料 可以推測(cè)鴻蒙系統(tǒng)是用C、C++語言編寫

從華為方舟編譯器資料可知:

1、鴻蒙系統(tǒng)和方舟編譯器的思路應(yīng)該是一樣:直接使用機(jī)器語言編寫app,取消安卓系統(tǒng)的ART虛擬機(jī),直接編譯為二進(jìn)制機(jī)器碼。

這樣的好處是:不需要中轉(zhuǎn),執(zhí)行速度快;劣勢(shì)是:必須要有大量的靜態(tài)方案、內(nèi)存空間要求更高。

2、由于是用C、C++進(jìn)行編寫app,對(duì)軟件開發(fā)人員要求高,提高了建設(shè)生態(tài)鏈的技術(shù)門檻。

3、由于華為目前有芯片、系統(tǒng)等軟件和硬件基礎(chǔ),華為鴻蒙系統(tǒng)若走蘋果IOS封閉系統(tǒng)模式,雖然路途漫長但前途可觀。

但華為主業(yè)是通訊,并非手機(jī),這和蘋果主業(yè)是手機(jī)的特點(diǎn)不同。華為沒有辦法全身心投入開發(fā)封閉式的鴻蒙系統(tǒng)。

華為因?yàn)槭謾C(jī)并非主業(yè),只能走開源之路。但作為手機(jī)制造商的華為,如何讓其他手機(jī)制造商使用的系統(tǒng),將是一個(gè)巨大的難題。

畢竟沒有一個(gè)手機(jī)制造商去幫助一個(gè)依是裁判員又是運(yùn)動(dòng)員的手機(jī)系統(tǒng)發(fā)展,導(dǎo)致自己的市場(chǎng)份額縮減。

 

 如何看待華為鴻蒙系統(tǒng)的開發(fā)?

可以預(yù)見的鴻蒙系統(tǒng)。

1、除華為外其他國產(chǎn)手機(jī)公司不會(huì)安裝或重視。由于google禁售的是華為,對(duì)于小米等其他國產(chǎn)手機(jī)公司不禁售,因此小米等其他國產(chǎn)公司不會(huì)安裝鴻蒙系統(tǒng),即便出于公共形象的壓力而安裝,也不會(huì)真正重視,最多就是做個(gè)樣子。

反正,內(nèi)斗內(nèi)行吧——除非華為讓渡鴻蒙系統(tǒng)的控制權(quán)!

2、鴻蒙系統(tǒng)即便能夠兼容安卓應(yīng)用,在過了新鮮期之后,如何提升用戶體驗(yàn)度是關(guān)鍵。如果像阿里OS一樣可以遠(yuǎn)程刪除用戶的app,就直接死翹翹吧。

保持軟件開發(fā)商的利益和用戶體驗(yàn)度的平衡,是鴻蒙系統(tǒng)能否生存的關(guān)鍵。開發(fā)商沒有得到利益,不會(huì)開發(fā)鴻蒙系統(tǒng)的app;用戶體驗(yàn)度差,用戶就不會(huì)用鴻蒙系統(tǒng)。

鴻蒙概念是什么?

鴻蒙OS是華為公司開發(fā)的一款基于微內(nèi)核、耗時(shí)10年、4000多名研發(fā)人員投入開發(fā)、面向5G物聯(lián)網(wǎng)、面向全場(chǎng)景的分布式操作系統(tǒng),因此,鴻蒙概念是指由哪些產(chǎn)業(yè)從事參與華為鴻蒙系統(tǒng)開發(fā)、共建鴻蒙開發(fā)者社區(qū)、加入將為開源鴻蒙生態(tài)建設(shè)等相關(guān)領(lǐng)域的上市公司組成的概念。

投資者可以考慮在華為出現(xiàn)利好消息時(shí),配置一些這些股票。

鴻蒙系統(tǒng)是什么

鴻蒙系統(tǒng)是一款全新的面向全場(chǎng)景的分布式操作系統(tǒng),以手機(jī)操作為主,鏈接汽車、智能音箱、可穿戴等設(shè)備的分布式操作系統(tǒng)。與Android等系統(tǒng)具有根本性不同,Harmony OS創(chuàng)新多設(shè)備交互,讓消費(fèi)者操控多個(gè)設(shè)備像操作一臺(tái)設(shè)備一樣簡單。

鴻蒙:

鴻蒙OS是華為公司開發(fā)的一款基于微內(nèi)核、耗時(shí)10年、4000多名研發(fā)人員投入開發(fā)、面向5G物聯(lián)網(wǎng)、面向全場(chǎng)景的分布式操作系統(tǒng)。鴻蒙的英文名是HarmonyOS,意為和諧。不是安卓系統(tǒng)的分支或修改而來的。與安卓、iOS是不一樣的操作系統(tǒng)。性能上不弱于安卓系統(tǒng),而且華為還為基于安卓生態(tài)開發(fā)的應(yīng)用能夠平穩(wěn)遷移到鴻蒙OS上做好銜接——將相關(guān)系統(tǒng)及應(yīng)用遷移到鴻蒙OS上,差不多兩天就可以完成遷移及部署。這個(gè)新的操作系統(tǒng)將打通手機(jī)、電腦、平板、電視、工業(yè)自動(dòng)化控制、無人駕駛、車機(jī)設(shè)備、智能穿戴統(tǒng)一成一個(gè)操作系統(tǒng),并且該系統(tǒng)是面向下一代技術(shù)而設(shè)計(jì)的,能兼容全部安卓應(yīng)用的所有Web應(yīng)用。

一、鴻蒙1.0是一個(gè)Tee OS

我們用的安卓操作系統(tǒng),其實(shí)很復(fù)雜。最早的安卓系統(tǒng)是Linux核心上的一個(gè)JAVA虛擬機(jī),解釋執(zhí)行JAVA程序。后來隨著安卓一步步發(fā)展,基本就是一個(gè)用了Linux核心的獨(dú)立操作系統(tǒng)了。

我們用的操作系統(tǒng),并不是一個(gè)核心就完事了,而是一個(gè)核心后面有一大堆上層的東西,構(gòu)成一個(gè)完整的操作系統(tǒng)。

我們現(xiàn)在用的手機(jī)、電腦等使用ARM芯片的東西,為了安全,除了安卓之外,還有一個(gè)叫做Tee OS的東西,這個(gè)東西先執(zhí)行一個(gè)可信計(jì)算的操作系統(tǒng),防治被攻擊。

普通安卓用一個(gè)叫做Trusty的微型操作系統(tǒng)作為Tee OS。而華為自己開發(fā)了一個(gè)微型操作系統(tǒng)作為華為安卓設(shè)備的Tee OS。

2019年發(fā)布會(huì)上,華為把這個(gè)已經(jīng)使用的Tee OS命名為鴻蒙1.0,并且把使用了Tee OS替代Trusty的安卓電視,命名為使用了鴻蒙1.0操作系統(tǒng)的電視。

這種命名其實(shí)命名華為手機(jī)、平板也是可以的,鴻蒙1.0實(shí)際上已經(jīng)用了華為手機(jī)和平板之中的。

用了Tee OS替代Trusty的安卓設(shè)備,華為都可以命名為鴻蒙1.0設(shè)備。

二、鴻蒙2.0主要還是Lite OS

2020年,華為發(fā)布了鴻蒙2.0。從目前公布的鴻蒙2.0的信息和代碼看,這個(gè)鴻蒙2.0其實(shí)還是華為2016年搞的Lite OS的進(jìn)化版。

操作系統(tǒng)其實(shí)是分級(jí)別的,有簡單的操作系統(tǒng),復(fù)雜的操作系統(tǒng)。嵌入式設(shè)備用的操作系統(tǒng)往往簡單,不能支持太多的功能,但是占用的空間小,資源少,能夠滿足一些基本的需求。Lite OS就是這個(gè)級(jí)別的東西。

和Lite OS類似的操作系統(tǒng)還有RT-Thread、TencentOS tiny等等。這個(gè)操作系統(tǒng)可以用在IOT設(shè)備上,但是用在手機(jī)上比較勉強(qiáng)。

最多可以做功能機(jī),做智能機(jī)是不行的。所以,華為公布的鴻蒙2.0目前,只給128M內(nèi)存以下的設(shè)備用。

鴻蒙3.0系統(tǒng)與華為倉頡編程語言,從系統(tǒng)級(jí)6層架構(gòu)上深入分析

華為的鴻蒙系統(tǒng)3.0開始對(duì)9款手機(jī)的公測(cè),這其中就包括p50系列的3款手機(jī),mate40系列的5款手機(jī),和一款12.6英寸的matepad pro。這讓咱手里拿著的mate30備受冷落。但我自己心里就更加期待華為的倉頡編程語言。這么屈指一算,倉頡編程語言從4月2號(hào)開始內(nèi)測(cè)以來已經(jīng)兩個(gè)多月了。因此,我預(yù)判,鴻蒙系統(tǒng)3.0會(huì)跟倉頡編程語言一起來到咱們的身邊。

那么在準(zhǔn)備迎接鴻蒙系統(tǒng)3.0和倉頡編程語言之前,我這一期幫大家打一個(gè)堅(jiān)實(shí)的基礎(chǔ)。我相信許多朋友當(dāng)說起來操作系統(tǒng)或者是編程語言的時(shí)候,腦子里其實(shí)是有點(diǎn)支離破碎,或者是一頭霧水。我?guī)椭蠹覐囊粋€(gè)宏觀的角度去鳥瞰,去把握和理解計(jì)算機(jī)科學(xué)體系中的坐標(biāo),讓你獨(dú)具一雙慧眼,單單靠著你的直覺就能獲得專業(yè)的視角。計(jì)算機(jī)科學(xué)包括六層架構(gòu),操作系統(tǒng)在第四層上,華為倉頡編程語言這樣的應(yīng)用級(jí)編程語言則處在第五層上。

咱們先從底部開始,所謂萬丈高樓平地起嘛。咱們來先看基礎(chǔ):信息理論。任何學(xué)科的基礎(chǔ)都是數(shù)學(xué),當(dāng)然計(jì)算機(jī)科學(xué)也不例外。這第一層就是關(guān)于數(shù)學(xué)理論的。咱們?nèi)粘S玫氖鞘M(jìn)制,計(jì)算機(jī)則是由0和1構(gòu)建起來的是二進(jìn)制。那數(shù)學(xué)也很簡單,就是關(guān)于0和1的加法。比如1加1,在十進(jìn)制中是等于2,而在二進(jìn)制1加1等于10,這就是所有的數(shù)學(xué)基礎(chǔ),也就是這么簡單。

但是還有更加往上抽象的一個(gè)層面的基礎(chǔ),就是咱們?cè)诟咧袝r(shí)候?qū)W習(xí)的“布爾代數(shù)”。看似不起眼的“布爾代數(shù)”研究的是機(jī)器如何思考,如何讓機(jī)器來獲得智能這樣的問題。

布爾在1854年就解決發(fā)表一篇“研究人類的思考規(guī)律”的論文,提出了“布爾代數(shù)”,為機(jī)器如何思考打下了理論基礎(chǔ)。

布爾當(dāng)時(shí)的想法很簡單。他認(rèn)為人是理性的,那么人是按照理性邏輯來思考問題的。于是,如果他能把大腦思考問題的邏輯,提煉抽象出來的話,那么是不是就能用這邏輯在大腦之外去思考呢?布爾的這項(xiàng)雄心勃勃的構(gòu)思就是人工智能的雛形。你想呀,如果把這個(gè)邏輯提煉出來用在機(jī)器機(jī)械零件上,機(jī)械零件就會(huì)開始思考。如果用在電路上,這個(gè)電路是不是也就開始思考了呢。布爾代數(shù)咱們就很熟悉了,我就在這里就不帶展開,我前面有一期就專門來講述了這個(gè)機(jī)器來如何用布爾代數(shù)來思考,大家感興趣可以看下那一期,我在這不展開浪費(fèi)時(shí)間。

再往上第二層就是硬件,布爾他把理論抽象出來,將布爾代數(shù)應(yīng)用到電路上,電路是不是也就能開始思考?哎,到了1938年,香農(nóng)就首次把布爾代數(shù)應(yīng)用到了電路上,于是這個(gè)電路就開始思考了。從最早的真空管到半導(dǎo)體晶體管(我前面那一期也專門講過“機(jī)器如何用晶體管來思考”)然后到集成電路,再到現(xiàn)在這個(gè)大型的集成電路芯片。我們知道麒麟9000芯片用的Arm架構(gòu)的指令集,指揮CPU工作的指令又叫機(jī)器碼。比如“加法”就是用一串?dāng)?shù)字機(jī)器碼00000011來表示。

然而你會(huì)發(fā)現(xiàn),用機(jī)器碼來指揮這個(gè)cpu或者電腦工作太麻煩了。一般人哪里能記住像前面的6個(gè)0和后面兩個(gè)1來表示加減乘除的加呢。

正是困擾于此,科學(xué)家就此提出來編程語言。最早編程語言是匯編語言。比如前面表示加法的機(jī)器碼00000011,匯編語言中將其抽象為add。然而,匯編語言也需要大量的記憶,一個(gè)指令一個(gè)指令的對(duì)應(yīng),也是太機(jī)械了。再往前一步,往上一層抽象就是系統(tǒng)級(jí)的編程語言:面向過程的C語言。

一門編程語言所要做的一個(gè)主要工作就是在機(jī)器和我們?nèi)祟愃伎贾g建立一座橋梁。我們是人類的思考邏輯,機(jī)器是機(jī)械 式邏輯思考問題。越高級(jí)的編程語言越符合我們?nèi)祟惖乃伎歼壿嫞匠跫?jí)的編程語言則越貼近機(jī)器的邏輯。因此,我們用高級(jí)的編程語言比如C語言,將想做的事情表達(dá)出來,它會(huì)自動(dòng)轉(zhuǎn)換成機(jī)器碼。

我喜歡的編程發(fā)展史上的第二大古老的語言:Lisp語言。

就是直接使用我們的抽象思考的語言。比如重復(fù)地來做一件事,重復(fù)說五遍“Hello”這個(gè)單詞。Lisp將重復(fù)抽象為dotimes,do是做, times是多次,dotimes反復(fù)多次做??匆姏],編程語言成了我們抽象的思考工具。

當(dāng)然,華為倉頡語言也是在編程語言這里,但不是系統(tǒng)級(jí)的編程語言,咱們后面再說

當(dāng)在第二層硬件之上發(fā)展出來高級(jí)的編程語言,有了系統(tǒng)級(jí)的編程語言比如C語言之后。大家就發(fā)現(xiàn),我需要一個(gè)操作系統(tǒng)來處理日常的基本任務(wù),比如文件管理,進(jìn)程管理,內(nèi)存管理,設(shè)備管理和用戶管理等等。于是科學(xué)家著手用編程語言寫操作系統(tǒng)。而事實(shí)上C語言在1969年的發(fā)明,也正是為了移植與開發(fā)UNIX操作系統(tǒng)。C語言的設(shè)計(jì)者丹尼斯·里奇同時(shí)也是Unix操作系統(tǒng)的發(fā)明人。到了1991年Linus用C語言寫了Linux內(nèi)核,也是目前安卓和鴻蒙系統(tǒng)的內(nèi)核。

華為的EROFS超級(jí)文件系統(tǒng)并入Linux內(nèi)核之后,無論是Linux還是安卓都打上了20%的華為烙印。

操作系統(tǒng)再往上一層就是我們?nèi)粘5膽?yīng)用。比如聽歌、看視頻等apps就是在操作系統(tǒng)之上。這也好理解,先有了操作系統(tǒng),才有我們的各種應(yīng)用。由此也能理解,為什么像鴻蒙系統(tǒng)3.0如此重要,因?yàn)閼?yīng)用程序要運(yùn)行在上面。這些應(yīng)用程序就是用華為倉頡編程語言等應(yīng)用級(jí)編程語言開發(fā)的。不過,目前咱們手機(jī)上的應(yīng)用程序都是用Java開發(fā)。未來鴻蒙系統(tǒng)將會(huì)使用自研的倉頡語言開發(fā)鴻蒙應(yīng)用。

應(yīng)用程序的主要功能之一是溝通和交流。我們用Email發(fā)郵件,用通訊視頻聊天,而Web應(yīng)用技術(shù)構(gòu)建起來當(dāng)前的互聯(lián)網(wǎng)信息大廈。

好了,我們總結(jié)一下。計(jì)算機(jī)科學(xué)的六層架構(gòu)。

第1層是信息理論,研究如何在大腦之外實(shí)現(xiàn)思考,布爾代數(shù)是人工智能的雛形。第2層是硬件,布爾代數(shù)應(yīng)用到電路上,晶體管開始思考,將數(shù)以億計(jì)的晶體管雕刻到集成電路CPU中,CPU的機(jī)器碼指揮計(jì)算機(jī)工作。第3層編程語言,從枯燥難記的機(jī)器碼里發(fā)展出來匯編語言,再到系統(tǒng)級(jí)的C語言,構(gòu)建起來人類思考與機(jī)器邏輯之間橋梁。第4層操作系統(tǒng),C語言不是憑空而來,是為了開發(fā)Unix操作系統(tǒng)而發(fā)明,而操作系統(tǒng)是計(jì)算機(jī)里最大的軟件。第5層應(yīng)用軟件,日常所有的apps都運(yùn)行在操作系統(tǒng)之上。倉頡編程語言是給鴻蒙系統(tǒng)開發(fā)應(yīng)用程序的專屬開發(fā)語言。第六層溝通互聯(lián),就是我們目前的互聯(lián)網(wǎng)技術(shù),在網(wǎng)絡(luò)里看書、聽音樂,點(diǎn)一份外賣等等。

這就是計(jì)算機(jī)科學(xué)六層架構(gòu),鴻蒙操作系統(tǒng)與倉頡編程語言各就各位。用架構(gòu)去思考和看問題,不僅能心中有數(shù),還能獨(dú)具一雙慧眼。

網(wǎng)站欄目:鴻蒙開發(fā)是用加法,鴻蒙是用什么開發(fā)的
分享地址:http://muchs.cn/article22/phjsjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、移動(dòng)網(wǎng)站建設(shè)、定制開發(fā)、網(wǎng)站策劃網(wǎng)站內(nèi)鏈、小程序開發(fā)

廣告

聲明:本網(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)

成都網(wǎng)站建設(shè)公司