IT之家 6 月 22 日消息,華為現(xiàn)已在其開(kāi)發(fā)者網(wǎng)站上架《鴻蒙編程語(yǔ)言白皮書》V1.0 版本,主要圍繞鴻蒙 HarmonyOS 整體框架、適用場(chǎng)景、演進(jìn)策略、未來(lái)愿景四大角度進(jìn)行闡述。
在整體框架方面,鴻蒙支持 ArkTS、倉(cāng)頡和 C / C++ 三種編程語(yǔ)言,其中 ArkTS 為動(dòng)態(tài)類型編程語(yǔ)言,基于 TypeScript,具有易學(xué)易用、生態(tài)豐富等特征,適用于高效開(kāi)發(fā)場(chǎng)景;倉(cāng)頡為靜態(tài)類型編程語(yǔ)言,具有高性能、強(qiáng)安全、跨平臺(tái)等特性,適用于對(duì)性能和安全要求較高的場(chǎng)景;C / C++ 適用于高性能計(jì)算、硬件加速等特定場(chǎng)景,可通過(guò)跨語(yǔ)言互操作封裝為 ArkTS 和倉(cāng)頡擴(kuò)展模塊。
官方介紹了相應(yīng)語(yǔ)言的互操作性,其中 ArkTS 與 C / C++ 通過(guò) Node-API 實(shí)現(xiàn)互操作;倉(cāng)頡與 C 語(yǔ)言實(shí)現(xiàn)函數(shù)互相調(diào)用及跨語(yǔ)言數(shù)據(jù)轉(zhuǎn)換;倉(cāng)頡與 ArkTS 通過(guò)互操作庫(kù)實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)換和函數(shù)調(diào)用。
在適用場(chǎng)景方面,ArkTS 兼容 TS 高效語(yǔ)法,提供豐富的基礎(chǔ)庫(kù)和并發(fā)能力,支持聲明式 UI 開(kāi)發(fā),可繼承 TS / JS 語(yǔ)言生態(tài)。其編譯運(yùn)行時(shí)支持混合執(zhí)行模式,優(yōu)化模塊加載機(jī)制,提供高效的并發(fā)編程模型,同時(shí)在語(yǔ)言層面引入類型系統(tǒng)等特性,并在編譯工具鏈和運(yùn)行時(shí)提供額外的安全機(jī)制。
而倉(cāng)頡基于靜態(tài)類型和靜態(tài)編譯優(yōu)化技術(shù),主要利用靜態(tài)類型系統(tǒng)、自動(dòng)內(nèi)存管理等確保程序安全。支持靜態(tài)編譯至不同 OS 平臺(tái)的機(jī)器碼,實(shí)現(xiàn)跨 OS 平臺(tái)代碼共享,支持多種操作系統(tǒng)平臺(tái),并提供了外形混淆、數(shù)據(jù)混淆、控制流混淆等技術(shù)確保技術(shù)資產(chǎn)保護(hù)。
在演進(jìn)策略方面,華為未來(lái)將進(jìn)一步定義和完善相應(yīng)編程語(yǔ)言規(guī)范,提供基于語(yǔ)言規(guī)范的編譯器實(shí)現(xiàn),引入類型信息優(yōu)化運(yùn)行時(shí)性能,同時(shí)深化與 AI 技術(shù)的融合,推動(dòng)相應(yīng)語(yǔ)言在更多領(lǐng)域應(yīng)用。
上一篇:京東“零傭金”殺入酒旅行業(yè):酒店商家怎么選?旅游平臺(tái)如何應(yīng)對(duì)?
下一篇:沒(méi)有了