专栏名称: 程序员头条
10:24 一起看程序员热点新闻。把握行业热点,紧跟行业脚步
目录
相关文章推荐
润农畜牧报价  ·  2025年2月11日 ... ·  2 天前  
Foodaily每日食品  ·  美味叠加“好彩头”,周黑鸭引领中国卤味新风尚 ·  3 天前  
51好读  ›  专栏  ›  程序员头条

Hello Cangjie!华为仓颉编程语言来了!

程序员头条  · 公众号  ·  · 2024-07-24 10:24

正文

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折


对于编程经验零基础的小白来说,哪怕看到一个最简单的程序,脑子里也会充满许多疑问。《图解仓颉编程:基础篇》这本书可以说是小白的福音,因为它用大量直观的图示,把仓颉语言的细节都解释到位了。
本书的内容聚焦于仓颉语言核心知识点,包括变量、数据类型、程序结构等基本语法。介绍了仓颉语言中的面向对象编程知识,类与对象、继承、多态等基本概念。
书中探讨了仓颉语言中的函数式编程特性,还介绍了标准库中的常用工具包,方便读者快速开发出自己的应用来。
本书最大的特点,就是 以全彩图示






请到「今天看啥」查看全文