完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本期评测名单如下
请以上几位大佬联系工作人员(微信:elecfans123)领取书籍进行评测,如在5个工作日内未联系,视为放弃本次试用评测资格! 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日 活动参与方式
注意事项
本帖被以下淘专辑推荐:
|
|
相关推荐
2 条评论
13 个讨论
|
|
|
小白纯爱战士可以申请吗?快来一本让我
|
|
|
|
|
|
|
|
|
常年于本平台测评书籍及开发版。早期从2.0时代开始体验OpenHarmony。
在飞腾派及个人手机上测试OpenHarmony开发。 鸿蒙先锋开发者计划。申请华为开发AI实验,已申请仓颉语言测试。 希望能够深入了解仓颉语言,在后续的开发中使用,并加速公司APP的迭代于在鸿蒙上的应用。未来在客户手机终端,设备端中使用仓颉语言开发更强大的应用。 目前长期于电力系统设备研发工作。主要方向为电力采集终端的设计于开发工作。智能化末端,末端决策于容灾设备的开发。 由于电科院在其终端上移植并使用了鸿蒙操作系统,并将其指定为官方认可系统。未来将会有更多应用向鸿蒙系统迁移。而仓颉作为鸿蒙系统应用开发的一大利器,是必须了解与深入学习的。 |
|
|
|
|
|
|
|
|
楼主,
您好!我是一名接触开发语言不久,对语言学习充满热情的开发者小白,近期对华为推出的仓颉语言产生了浓厚的兴趣。为了更深入地了解和学习这种语言,我希望能申请一本关于仓颉语言的书籍。 我之前有接触过其它的语言,主要是python,python用于机器学习,数据分析是能满足使用,但是用于开发其他的东西就不能满足了,我现在想学习另外一种语言,用于开发一些硬件,之前有考虑过学C和C++,当我了解到这两个语言一些性能优缺点之后,我发现仓颉语言是未来的趋势,仓颉语言的高效编程、轻松并发、全场景应用开发的特点我特别感兴趣。 作为华为自主研发的语言,在我国信息技术领域具有重要意义。通过学习仓颉语言,不仅能提升我在计算机领域的技能,还能让我更好地了解我国在信息技术方面的创新成果。 在此,恳请希望您能批准我的申请,并寄送一本相关的书籍给我。我会珍惜这次学习机会,认真阅读并深入研究仓颉语言。在学有所成后,我愿意将所学知识分享给更多的网友,共同为我国的信息技术发展贡献力量。 再次感谢您对我的关注与支持,期待您的回复。祝您工作顺利,身体健康! |
|
|
|
|
|
|
|
3554 浏览 4 评论
890 浏览 0 评论
【书籍评测活动NO.67】成为硬核Linux开发者:《Linux 设备驱动开发(第 2 版)》
3322 浏览 14 评论
【高速数字设计(基础篇)】阅读体验之一--书籍排版设计和目录架构及初步阅读
3075 浏览 0 评论
2130 浏览 0 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 10:52 , Processed in 1.182449 second(s), Total 70, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
709