當前位置: 妍妍網 > 辦公

Hello Cangjie!華為倉頡程式語言震撼釋出!

2024-07-08辦公

2024 年度華為開發者大會(HDC)在 6 月 21 日拉開帷幕,鴻蒙 NEXT(HarmonyOS NEXT)作業系統在萬眾矚目中橫空出世。

華為常務董事、終端 BG 董事長余承東激動地表示 ,從 2019 年 8 月 9 日至今共 1778 天,在夜以繼日的研發下,純血鴻蒙從內到外實作全棧自研!

何謂「純血」?就是說鴻蒙 NEXT 從作業系統內核、檔案系統,到程式語言、編譯器/執行時、編程框架,再到設計系統、整合式開發環境,以及 AI 框架和大模型等,都是完全自有。

鴻蒙 NEXT 相比於上一代系統,整機效能提升30%,全新的分布式總軟線,帶來 3 倍的連線速率提升,4 倍的連線裝置數量以及 20% 以上的功耗最佳化。

與 AI 深度結合 ,是鴻蒙 NEXT 的一大亮點,華為將 AI 能力下沈至作業系統,並賦能給各個子系統。可以說,AI 已經成為鴻蒙 NEXT 體內的基因。

鴻蒙 NEXT 還是一個讓人放心的安全系統,它引入了新的安全存取機制,從傳統的許可權管理轉變為數據管理,直接控制套用對數據的存取。透過高斯資料庫和知識圖譜等關鍵技術,儲存和保護使用者的個人數據,確保數據和智慧能力的安全結合。

以上這些特點,意味著華為在作業系統級別的層面,已經搭建起了完整的生態環境,要想使得生態繁榮起來,下一步要做的就是促使廣大開發者投入到應用程式的研發中來。

HDC 大會上的另一項重磅官宣,就是推出面向全場景套用開發的倉頡程式語言。華為也在開發者官網上釋出了技術白皮書,開放了預覽版報名入口。

倉頡,是中國神話傳說中原始象形文字的創造者。而華為將一門自研程式語言以倉頡命名,顯然是賦予這門程式語言以開拓性意義。

華為將倉頡定位為「下一代程式語言」,希望它能扛起鴻蒙原生套用開發的大旗。倉頡的實力究竟如何?我們現在就來揭秘吧。

探秘倉頡程式語言

作為一名開發者,你是否有過這樣的疑問:既然市場上已經有了 Java/Go/Python 這些成熟的程式語言,華為為什麽還要自研倉頡?

華為必須做這件事,有三個原因:

1. 技術自主權:透過自主研發程式語言,華為可以掌握技術演進策略和方向,擺脫對外部技術的依賴。

2. 鴻蒙生態建設:倉頡程式語言可為鴻蒙作業系統的生態建設提供支持,實作跨平台開發。

3. 構建完整生態圈:華為透過自研程式語言,結合已有的硬體、作業系統和開發工具,構建完整的技術生態圈。

但自研一門程式語言絕非易事,這是一項復雜的系統性工程,需要長期投入大量的人力、物力、財力。華為從 2019 年啟動倉頡語言的開發計劃,歷經五年的專心打磨,在博采眾家之長後,打造出了這門卓越的程式語言。

從定位上來說,開發團隊在易用性、效能與安全性之間進行權衡,將其設計為適合業務開發的靜態型別語言,與 Kotlin、Java、Go、Swift 等語言類似。

倉頡主要特點如下:

· 原生智慧化:內嵌了 AgentDSL 的編程框架,實作了自然語言與程式語言有機融合。多 Agent 協同,簡化符號表達,模式可以自由組合,支持各類智慧套用開發。

· 全場景套用層開發:無須關註底層細節,專註於業務邏輯實作,可跨平台支持桌面套用、行動應用、物聯網裝置等。

· 多範式編程:支持物件導向編程、函數語言程式設計和程序式編程。

· 強型別、靜態型別:提升程式碼的可靠性與安全性,在編譯期就可發現潛在錯誤。

· 自動記憶體管理:透過垃圾回收實作記憶體自動管理,並提供記憶體安全特性。

· 並行編程:輕量化執行緒模型,充分利用多核處理器計算能力,構建高效能套用。

· 跨語言互動:可輕松呼叫 C/C++、Java、Python 程式碼,充分利用豐富的工具和資源。

可以看到,倉頡語言具備現代程式語言的典型特征,不僅易於上手,而且功能還強大。

接下來,就為大家介紹學習鴻蒙原生套用開發的 倉頡程式語言 從入門到成為高手的3本書。

這3本倉頡程式語言學習書,都由同一支作者團隊創作完成,他們既有學界的資深技術教學者,也有業界的 HarmonyOS 體系技術專家。在他們的傾力分享下,小白也能輕松學會倉頡編程。

劉玥

九丘教育 CEO,曾在高校任教十余年,具有豐富的課堂教學經驗,尤其擅長講授程式設計、演算法類課程。

張榮超

九丘教育教學總監、華為開發者專家 (HDE) 、華為首屆 HarmonyOS 開發者創新大賽最佳導師、OpenHarmony 計畫群技術指導委員會(TSC)委員。

倉頡編程從入門到高手

1

倉頡編程快速上手

點選下方即可購書,限時特惠

5折

學習編程的第一步就應該是簡單直接,這本【倉頡編程快速上手】就能很快帶領讀者進入倉頡的世界。本書力圖以簡明扼要的方式,講清楚倉頡語言的核心特性,並給出了實踐範例。

本書首先從經典的「Hello world」式程式「你好,倉頡!」起步,介紹了程式的基本結構,然後講解了變量的聲明與使用,還有基本數據型別及其特點。

接下來說明了順序、條件分支、迴圈語句的使用方法。介紹了函式的定義和呼叫方法,以及函式的多載、變量的作用域等。

在物件導向編程的內容中,介紹了類的定義和建立物件的方法,詳細講解了物件導向編程的三大特征:封裝、繼承和多型。介紹了抽象類和介面的用法。在函式高級主題,則介紹了 lambda 運算式的定義和使用、巢狀函式和閉包的用法、如何進行函式多載決議等內容。對四種基礎 Collection 型別 Array、ArrayList、HashSet 和 HashMap 進行了詳細講解。

最後,介紹了泛型、包管理、擴充套件,以及數值和字串操作等內容。

本書的特點:

· 內容全面,涵蓋了倉頡語言的核心語法特性。

· 註重實戰,以套用為導向,理論聯系實際,解決具體問題。

· 範例豐富,書中針對各個知識點都給出了實踐程式碼案例。

· 配套資源齊全,提供全書原始碼、引導教學視訊等,提高學習效率。

誠如書名中的「快速」二字所言,本書就是幫助讀者迅速掌握倉頡語言的精髓,能夠上手工作,開發出實際套用。

2

圖解倉頡編程:基礎篇

點選下方即可購書,限時特惠

5折

對於編程經驗零基礎的小白來說,哪怕看到一個最簡單的程式,腦子裏也會充滿許多疑問。【圖解倉頡編程:基礎篇】這本書可以說是小白的福音,因為它用大量直觀的圖示,把倉頡語言的細節都解釋到位了。

本書的內容聚焦於倉頡語言核心知識點,包括變量、數據型別、程式結構等基本語法。介紹了倉頡語言中的物件導向編程知識,類與物件、繼承、多型等基本概念。

書中探討了倉頡語言中的函數語言程式設計特性,還介紹了標準庫中的常用工具包,方便讀者快速開發出自己的套用來。

本書最大的特點,就是 以全彩圖示 ,將復雜的程式設計概念以視覺化的方式呈現出來。本書作者團隊精心繪制大量原創圖表,以圖表意,對於抽象的語法和編程範式,小白一眼就能看明白。

另一大特點就是 理論套用於實踐 ,透過一個小型電商計畫貫穿物件導向編程的內容,幫助讀者從實戰中領會倉頡語言的特性與妙用。

當然,倉頡語言的特性不止於此,接下來讓我們學習更多高級功能。

3

圖解倉頡編程:高級篇

點選下方即可購書,限時特惠

5折

當前互聯網的主流服務和套用,都要求能夠支撐高並行,處理復雜的業務邏輯,實作高可用等。倉頡語言可以很好地應對目前的變化,在【圖解倉頡編程:高級篇】這本書中,就以全彩風格、豐富的圖表展示倉頡的高級特性。

· 例外處理:詳細講解倉頡的例外處理機制,捕獲和處理各種執行時錯誤,寫出健壯的程式。

· 輸入輸出:介紹倉頡的檔和流操作,實作系統的數據高吞吐操作。

· 超編程:介紹倉頡基於宏的編譯時超編程技術。

· 多執行緒:探討倉頡的多執行緒模型,充分利用多核處理器效能,構建高並行套用。

· 網路編程:介紹倉頡的 Socket 套接字編程方法,講解UDP、TCP 通訊實作方法。

本書延續了【圖解倉頡編程:基礎篇】的特點,以細致直觀的圖示講解倉頡語言中抽象的高級特性,使得讀者可以輕松理解復雜的概念,並在實際工作中運用自如。

對於已經入門倉頡編程的讀者來說,可以透過閱讀本書讓技能更上層樓。作為一門現代程式語言,倉頡提供了足夠的高級特性,讀者從本書中可以深挖倉頡的潛能,打造卓越套用。

添加微信 crossin123 ,加入編程教室共同學習 ~

感謝 轉發 點贊 的各位~