完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
Hello, Cangjie2024 年华为 HDC 大会上官宣仓颉编程语言,开启开发者预览。小异闻讯按捺不住激动的心情,第一时间就关注官方公众号,并申请体验资格。 经过两天的漫长等待后,终于通过审核,拿到了仓颉编译工具。现在小异就给大家来开箱体验。
“Hello, World”程序是入门新编程语言的标配,顺应传统,我们以“Hello, Cangjie”作为开始。创建新文件hello.cj,并输入以下代码: 保存并编译,编译后执行程序: 初始体验还是非常容易上手的,现在我们对代码进行解读:
良好的代码风格可以提高程序可读性,而且便于维护程序。初学者可以先从遵守以下简单的编程规范开始,在持续的学习过程中逐渐掌握更多规范:
直观体验了仓颉编程之后,我们再来体会这门语言的独特魅力。 仓颉语言拥有这些特性仓颉编程语言的定位,是面向全场景应用开发的现代编程语言,力图在开发体验、语言特性、程序性能之间取得最佳平衡。仓颉非常适合用来实现业务逻辑,在鸿蒙的体系内获得最大效用。 仓颉是一门多范式编程语言,支持函数式、命令式和面向对象等多种范式,包括值类型、类和接口、泛型、代数数据类型、模式匹配,以及高阶函数等特性。 作为一门现代编程语言,仓颉有四大特性非常值得开发者关注。 原生智能化 仓颉编程语言内嵌了 AgentDSL 的编程框架,实现了自然语言与编程语言有机融合。多 Agent 协同,简化符号表达,模式可以自由组合,支持各类智能应用开发。 从以上代码段可以看到,在仓颉语言中,Agent 的声明和使用语法与仓颉本身的语法一致,既能享受仓颉的静态检查能力,又没有学习成本,将高效编程、安全可靠发挥到极致。 高性能 仓颉编程语言采用全并发 GC,应用线程运行更加流畅,响应速度更快。轻量化线程设计进一步提升了并发性能,降低了开发成本。 在仓颉中创建和执行线程非常简洁,上述代码使用关键字 spawn 创建了一个线程,并且传递了一个无形参的 lambda 表达式,该 lambda 表达式即为在新线程中执行的代码。 强安全 仓颉编程语言将安全理念融入语言设计,帮助开发者专注于业务逻辑,减少安全漏洞的产生,实现“编码即安全”的愿景。 跨语言调用 仓颉编程语言支持和 C、ArkTS/JS、Python 等编程语言的互操作,并采用便捷的声明式编程范式,可以实现对其他语言库的高效复用和生态兼容。 上述代码即实现了在仓颉语言中调用 C 语言库中的 rand 和 printf 函数。首先用 foreign 修饰函数声明,代表该函数为外部函数;然后用 unsafe 块包裹 C 语言函数,unsafe 可以修饰一个代码块,也可以修饰一个函数。 要想系统化学习仓颉语言,小异介绍一本书给大家,学完就可以快速上手干活。 一本书快速上手仓颉天下武功,唯快不破! 《仓颉编程快速上手》 这本书就能帮助开发者迅速抓住仓颉语言的核心要素,开发出实用性的程序。 本书以 15 章的篇幅涵盖了从起步到基础语法知识、面向对象编程、高阶知识等内容。在讲解技术点时结合实例加以说明,清晰易理解。 基础语法知识 这部分从“你好,仓颉!”最简程序开始,解释程序的基本结构与编程规范,然后介绍了变量的声明与使用。对于数据操作,则介绍了存储数值的数据类型,以及存储字符的数据类型。 对于流程控制语句,介绍了条件测试、单分支的 if 表达式、双分支的 if表达式和嵌套的 if 表达式,以及do-while 表达式、while 表达式、for-in 表达式和循环表达式的嵌套。 接着介绍了函数的定义和调用,然后介绍了函数的重载,最后介绍了变量的作用域。 面向对象编程 重点介绍了类的定义和对象的创建,然后详细介绍了面向对象编程的三大特征——封装、继承和多态,最后介绍了抽象类和接口的用法。本部分通过一个小型的课务管理项目对上述概念进行了深入阐释。 对于 struct,介绍了 struct 类型的定义和 struct 实例的创建,然后介绍了 struct 类型和 class 类型的区别。 高阶知识 首先介绍了函数的一些高级特性,包括函数作为“一等公民”的用法、lambda 表达式的定义和使用、嵌套函数和闭包的用法、如何进行函数重载决议、操作符重载函数的定义和使用、mut 函数在 struct 和 interface 中的用法等。 接着介绍了仓颉的 4 种基础 Collection 类型——Array、ArrayList、HashSet 和 HashMap,其主要用法包括实例的创建和元素的增删改查等操作。 还介绍了泛型类型及其泛型约束、包管理、直接扩展和接口扩展、生成随机数据、通用的数学操作、格式化输出和字符串操作。 申请时间2024年7月24日——2024年8月24日 活动参与方式
注意事项
|
|
相关推荐
4 个讨论
|
|
小白纯爱战士可以申请吗?快来一本让我
|
|
|
|
|
|
常年于本平台测评书籍及开发版。早期从2.0时代开始体验OpenHarmony。
在飞腾派及个人手机上测试OpenHarmony开发。 鸿蒙先锋开发者计划。申请华为开发AI实验,已申请仓颉语言测试。 希望能够深入了解仓颉语言,在后续的开发中使用,并加速公司APP的迭代于在鸿蒙上的应用。未来在客户手机终端,设备端中使用仓颉语言开发更强大的应用。 目前长期于电力系统设备研发工作。主要方向为电力采集终端的设计于开发工作。智能化末端,末端决策于容灾设备的开发。 由于电科院在其终端上移植并使用了鸿蒙操作系统,并将其指定为官方认可系统。未来将会有更多应用向鸿蒙系统迁移。而仓颉作为鸿蒙系统应用开发的一大利器,是必须了解与深入学习的。 |
|
|
|
|
|
【书籍评测活动NO.39】仓颉编程快速上手 | 开发者的第一个仓颉语言程序
145 浏览 4 评论
【书籍评测活动NO.38】OpenHarmony开发与实践 | 基于红莓RK2206开发板
1243 浏览 13 评论
【书籍评测活动NO.37】ARM MCU嵌入式开发 | 基于国产GD32F10x芯片
649 浏览 14 评论
577 浏览 0 评论
1261 浏览 20 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-7-25 04:15 , Processed in 0.456496 second(s), Total 45, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191