华为在 2024 年 6 月 21 日的华为开发者大会上,华为终端 BG 软件部总裁龚体正式官宣了华为自研仓颉编程语言,并发布了 HarmonyOS NEXT 仓颉语言开发者预览版。

仓颉编程语言文件后缀名为 .cj, 以下是第一个入门代码输出:你好,仓颉

b7aec79d23f20e021e84ee1658a4f43b.png

仓颉编程语言的名字来自 “仓颉造字”。

仓颉(约公元前2650年)是中国古代传说中的人物,据说是黄帝的史官,他被认为是汉字的创造者。

仓颉造字是中国古代传说中的一个重要故事,讲述的是仓颉创造汉字的过程。

《荀子・解蔽》称:“好书者众矣,而仓颉独传者壹也”,该名字也是代表了团队成员对于仓颉编程语言的寄托,希望该语言能够被广大开发者喜爱,并且广为流传。

这是华为首次公开发布仓颉编程语言。

fd03f6d9a46960391683e60666b7fd62.png

龚体表示:“2019 年,仓颉编程语言项目在华为诞生,历经 5 年研发沉淀,大量研发投入,今日终于和全球开发者见面。仓颉编程语言通过现代语言特性的集成、全方位的编译优化和运行时实现、以及开箱即用的 IDE 工具链支持,为开发者打造友好开发体验和卓越程序性能。”

仓颉编程语言是一款面向全场景智能的新一代编程语言,主打原生智能化、天生全场景、高性能、强安全。

de926ea2e0c9af391677dbe1905bd6dd.png

仓颉编程语言以其 “原生智能化、天生全场景、高性能、强安全”的特点,重新定义了智能编程的新标准。内嵌AgentDSL的编程框架,实现了自然语言与编程语言的有机融合,为智能应用开发提供了无限可能。

仓颉编程语言的发布,标志着其正式融入鸿蒙生态,为开发者提供了一个全新的编程平台。在这里,开发者可以享受到更加友好的开发体验和卓越的程序性能,共同推动鸿蒙生态的繁荣发展。


仓颉编程语言入门

1、你好,仓颉

7240db0396d357943d85756cb3a55185.png

2、标识符

cfbc1a541e70ccc9d027ff8768a14583.png

3、变量

9039cc41ae92af912a6d96edb13147df.png

4、类型

435b39f59a39437317c3278617066c7c.png

fe6900b352f2282f7bd485486f143889.png

5、表达式

8861b0e7d373b2c7872b3ca9efb4a80c.png

a67eb6134b3711da260eebfe7a74223a.png

20d6882444f09928a37511d624f29ab8.png

efbdcb6f18ec5a71d293c72d96d44e49.png

83760e803fccd76daf6ed3511b687c50.png

6、程序结构

fca0032ff05b173ce817852e71148891.png

7、函数定义

ac6b3f108e5e8f1b2bbd1b3768123f09.png

aa2e57f801a95575be238fad89cec49f.png

feb90e64c30d68d2db0af757b7e50380.png

6f544bd99d965c8acb71d2004e295fed.png

8、枚举

21c438e4aef21e0742234fdeadb62f77.png

2d03feef2f97c846afb93d53c9b8c860.png

0a4cf502ac13bab88be0852da91bde46.png

b20c48526d23140d4d7ee6bc39da0ba5.png

a67a8173bcecbea890135a710e650be6.png

9、结构体

c0c9579bfe78eeb0905edae775d03f9f.png

b2821010e2e1ffe8c22a8e2a02de52c1.png

5d2b6d30d41d95c1252a3ceca7fa912e.png

10、类

0cd7fbd326b493e24b8aa0e36aea92c4.png

790b4c6a5b83c6f1c85517d0fbe916fe.png

51d3c53faa4e928cf40e916b5b1ddd0b.png

fade230ccb5976cc51ca204552d75eb3.png

0cb9d1871e481dcebaff025bebde04c7.png

11、接口与扩展

bce653bc627d20f1717bedf67d003f37.png

47f898cfce91fefd2e3eece232950bd9.png

182efd490d2372fbc71a994d2dd3f50c.png

37aa196f2e77ee07b8633cb191271053.png

12、异常处理

f97b8d94a76d807366fbcacf9db08861.png

b9a7af745386051a4da6b428ac17ea23.png

ca121987ae477dd358c5beadec19145c.png

29d1f2bbf48068bb1ff279d2cbca893f.png

13、并发编程

15c5c3d291d587d773886f125d951e2d.png

026aed2c779d3dc5a0af120013c03477.png

0b0afcf49ea4c19c34463dcf9af011ff.png

14、跨语言互操作

5ab6ac8293c39a92c7b8a1134eeb93d2.png

8518ddd39277e052e90c70ab863dd9d0.png

8efcec56273b6dcad2fabfc5a033cdae.png

bd07f8770fa45cbf594271f83323a8ec.png

3d1ec3bd6e5cf83720231b1db77890f0.png

15、宏

e2da4f22411a8de4bdd93e3b2411c444.png

4d9e5ec669ce80546deb3ffcc52f8d16.png

30d57c8473aadb77da2b855cc7d4dd2f.png

f287d3fdf6e36bf8ac0159ea3b6ebccc.png


参考资料:

仓颉编程:https://developer.huawei.com/consumer/cn/cangjie/

入门教程:https://developer.huawei.com/consumer/cn/training/course/slightMooc/C101718903607800132

白皮书:https://developer.huawei.com/consumer/cn/doc/openharmony-cangjie/cj-wp-abstract

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐