首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏学习

    仓颉语言实战——3.表达式

    仓颉语言实战——3.表达式 在编程语言中,表达式是最小的可执行单元,决定了程序的计算能力和逻辑控制。 仓颉语言(Cangjie Language)以简洁而灵活的语法为特色,其表达式支持丰富的类型和操作,是构建复杂逻辑的基础。 官方网站:仓颉官网 可在线体验哦 一、表达式的基本概念 在仓颉语言中,表达式是一个能够被求值并返回值的语法结构。 算术运算符 仓颉语言支持常见的算术运算符,包括加法(+)、减法(-)、乘法(*)、除法(/)和取余(%)。 循环表达式 仓颉语言的循环表达式支持 for 和 while,可用于返回计算结果。

    77910编辑于 2025-01-17
  • 来自专栏仓颉编程语言入门教程

    初识仓颉语言

    简介仓颉编程语言是一种面向全场景应用开发的通用编程语言,旨在提供高效的开发体验和优秀的运行性能。 语法特点简明高效仓颉编程语言设计了一系列简明高效的语法结构,如插值字符串、主构造函数、Flow 表达式等,以减少冗余书写并提升开发效率。这些语法元素让开发者能够用更少的代码表达复杂的逻辑。 类型安全作为静态强类型语言,仓颉通过编译时类型检查来提早识别程序错误,降低运行时风险,同时提供强大的类型推断能力,减少类型标注工作。 结语仓颉编程语言以其独特的设计和丰富的特性,为开发者提供了一个高效、安全且易于扩展的编程环境。无论是前端界面开发、后端服务构建,还是系统级编程,仓颉都能提供强有力的支持。 通过本教程的介绍,希望能够帮助初学者快速入门,并在实际开发中有效利用仓颉编程语言的强大功能。我正在参与2024腾讯技术创作特训营最新征文,快来和我瓜分大奖!

    4.7K120编辑于 2024-06-21
  • 来自专栏云计算linux

    仓颉编程语言

    仓颉语言实现了轻量化用户态线程和并发对象库,让高效并发变得轻松。仓颉语言采用用户态线程模型,每个仓颉线程都是极其轻量级的执行实体,拥有独立的执行上下文但共享内存。 例如,以下每行字符串都是合法的普通标识符: abc abc abc a1b2c3 a_b_c a1_b2_c3 仓颉 __こんにちは 以下每行字符串都是不合法的普通标识符: ab&c // 使用了非法字符 “&” 3abc // 数字不能出现在第一个字符 while // 不能使用仓颉关键字 原始标识符是在普通标识符或仓颉关键字的首尾加上一对反引号,主要用于将仓颉关键字作为标识符的场景。 例如,以下每行字符串都是合法的原始标识符: abc _abc a1b2c3 if while à֮̅̕b 以下每行字符串,由于反引号内的部分是不合法的普通标识符,所以它们整体也是不合法的原始标识符: ab&c 3abc

    3K11编辑于 2025-01-02
  • 鸿蒙仓颉语言开发教程:仓颉语言中的状态存储

    大家好,今天来分享一下仓颉开发语言中的状态存储。主要介绍AppStorage和PersistentStorage两部分内容。 ##HarmonyOS语言##仓颉##购物#

    26510编辑于 2025-06-17
  • 仓颉语言高级特性探究

    2.2 宏的定义与使用 在仓颉语言中,宏可以通过 macro 关键字进行定义。 在仓颉语言中,属性标注可以用于提供关于代码元素的更多信息,这些信息可以在编译期或运行期被访问和使用。 3.2 属性的定义与使用 在仓颉语言中,可以通过 attribute 关键字定义属性。 以下是一个简单的模式匹配示例: let num = 3 match num { case 1: println("The number is 1") case 2: 例如,以下代码会导致编译器警告,因为没有覆盖所有可能的整数值: let num = 3 match num { case 1: println("The number is 1" ) case 2: println("The number is 2") } 为了保证完备性,可以添加通配符 _: let num = 3 match num { case

    26410编辑于 2025-12-23
  • 仓颉语言:开启编程新境界

    difference = 30 - 10; // 20 var product = 5 * 6; // 30 var quotient = 20 / 4; // 5 var remainder = 7 % 3; 函数的声明使用 func 关键字,例如: func add(a: Int, b: Int): Int { return a + b; } var result = add(3, 5); print 例如: var numbers: Array<Int> = [1, 2, 3, 4, 5]; print(numbers[0]); // 1 列表:是一种可变大小的数据结构,类似于数组,但提供了更多的操作方法 Find book by title"); print("3. Delete book by title"); print("4. print("Book not found."); } break; case "3"

    30610编辑于 2025-12-22
  • 仓颉语言类型系统深度解析

    接下来,我们将深入探讨仓颉语言类型系统的各个方面。 接受两个整数参数并返回它们的和 func add(a: int, b: int): int { return a + b; } // 调用函数 var result: int = add(5, 3) ; // 正确,参数类型和返回值类型都匹配 // 错误示例:调用函数时参数类型不匹配 var wrongResult: int = add("5", 3); // 编译错误,第一个参数应该是整数类型 num = 10; int var pi = 3.14; float var str = "hello"; string var flag = true; bool var arr = [1, 2, 3] // 定义一个排序函数,使用逆变的比较器类型 var sortFunc: SortFunction<any> = quickSort; // 创建一个整数数组 var intArr = [5, 3,

    23610编辑于 2025-12-23
  • 来自专栏个人路线

    安装仓颉工具链(Mac版本)

    安装仓颉工具链(Mac版本) 本文档将指导您完成仓颉编程语言工具链的安装配置 仓颉编程语言是华为面向全场景应用开发的通用编程语言,支持多种操作系统平台。 jianguo@Mac cangjie % 下载仓颉工具链 步骤 1:访问官网下载 前往 仓颉官网下载页面 下载适配您平台的安装包: 仓颉工具链下载页面 步骤 2:选择合适的安装包 平台 架构 步骤 2:配置环境变量 # 配置仓颉工具链环境变量 source cangjie/envsetup.sh 步骤 3:验证安装 # 检查编译器版本 cjc -v 预期输出示例: jianguo@Mac 如果需要在新的终端窗口中使用仓颉工具链,需要重新执行配置脚本。 /main 预期输出: Hello, 仓颉! 恭喜!您已经成功安装仓颉工具链并运行了第一个程序!

    54310编辑于 2025-11-29
  • 来自专栏DevOps持续交付

    仓颉编程语言即将面世?OpenHarmony最新代码提交“支持仓颉调用ffi接口”

    一、仓颉编程语言的传言 仓颉,作为中国古代传说中创造汉字的神祇,其名字与编程语言相结合,早已在科技圈传为佳话。虽然关于仓颉编程语言的具体信息鲜少对外透露,但坊间不乏对其特性和功能的种种猜测。 支持仓颉调用ffi接口,这表明仓颉编程语言已经可以与OpenHarmony进行交互,进一步印证了仓颉编程语言即将面世的传言。 3. 这一PR的提交,不仅意味着仓颉编程语言的技术实现已经取得了一定进展,更代表了OpenHarmony对仓颉编程语言发展状况的认可和支持。这对于仓颉编程语言的发展来说,无疑是一次重要的里程碑。 四、展望与期待 随着OpenHarmony项目对仓颉编程语言的支持逐渐加强,我们有理由相信,仓颉编程语言将在不久的将来正式面世。 总之,OpenHarmony最新代码提交支持仓颉调用ffi接口的消息,无疑为仓颉编程语言的即将到来提供了有力证据。我们期待着这一全新编程语言的面世,为编程世界带来新的活力和可能性。

    3.2K20编辑于 2024-04-25
  • 来自专栏个人路线

    仓颉】创建静态库及使用

    作者:乔汝嘉 团队:坚果派 前言 “仓颉编程语言是一款面向全场景智能的新一代编程语言,主打原生智能化、天生全场景、高性能、强安全。融入鸿蒙生态,为开发者提供良好的编程体验。” ——摘自仓颉首页[1] 本文将逐步实现仓颉静态库的创建和使用,使用的当前版本为0.51.4。 点击helloworld工程的运行按钮,看到代码下方TERMINAL中的运行结果:1加2等于3。 参考资料 [1] 仓颉首页: https://developer.huawei.com/consumer/cn/cangjie [2] 这篇文章: https://ost.51cto.com/posts

    83210编辑于 2024-07-16
  • 来自专栏个人开发

    华为仓颉可以取代 Java 吗?

    3.高性能 终端场景首款全并发 GC ,应用线程更流畅,响应更快。轻量化线程,并发性能更好,开销更少。 2 仓颉发展 可以看出,仓颉语言也是非常值得期待的。那华为仓颉有可以取代 Java 这样的大众语言吗? 2.1 很难 可以说很难,为什么呢? 首先看两个惊人的数据: 1.Java 作为应用开发的老大哥,发展近 30 年,发布了 20 多个版本,各方面已经非常完善; 2.Java 语言有大批优秀的开发人员,大量优质的开源项目,大规模运行在生产环境的应用; 3. ,而且还吸收了其他编程语言的一些特性; 3.在国产化信创改造的大趋势下,使用国内研发的编程语言,也是有可能的。 3 总结 其实,说仓颉语言能不能取代 Java,本来就是一个伪命题,不同的语言擅长的方向是不一样的。

    1.2K10编辑于 2024-07-06
  • 来自专栏学习

    仓颉语言实战——1. 类型

    仓颉语言实战——1. 类型 仓颉编程语言是一种静态类型(statically typed)语言:大部分保证程序安全的类型检查发生在编译期。 # 定义一个整数列表 let numbers = [1, 2, 3, 4, 5] # 向列表添加元素 numbers.append(6) print(numbers) # 输出: [1, 2, 3, list[T] = func(items: list[T]) -> list[T] { return items[::-1] } # 调用泛型函数 print(reverse([1, 2, 3] )) # 输出: [3, 2, 1] print(reverse(["a", "b", "c"])) # 输出: ["c", "b", "a"] 说明 泛型通过 <T> 的形式声明类型参数。 本篇文章介绍了仓颉语言中的主要类型及其用法。接下来我们将在后续文章中深入探讨仓颉语言的其他特性,敬请期待! 第三方仓库:三方库 希望通过本篇文章,您对仓颉语言的类型系统有了更深入的理解。

    54800编辑于 2025-01-17
  • 来自专栏HarmonyOS知识集合

    【HarmonyOS】鸿蒙使用仓颉编程入门

    二、仓颉编程环境安装1、首先安装仓颉编程环境:我们以window环境为例,在官网下载对应的zip压缩包后。 新增CANGJIE_HOME环境变量,值为解压包根目录:在Path环境变量中新增如下:3、之后运行bat安装脚本后,我们cmd输入版本命令进行环境检查: cjc -v 输出了仓颉编译器版本信息,表示已经成功安装了仓颉工具链 鸿蒙中如何使用仓颉? 版本配套 DevEco Studio 5.0.5 Release 发布)3、在IDE中安装下载到本地的插件在File-setting-选择Plugin-本地离线安装(install Plugin from 4、创建仓颉示例项目:File-New-Create Project,创建仓颉示例空项目:5、仓颉项目运行效果和代码示例:我们可以看到,仓颉编码比ArkTS写鸿蒙的代码更少并且更加简洁:(不过一堆导包,

    2.6K11编辑于 2025-07-06
  • 来自专栏个人路线

    仓颉编程语言已正式开源

    & 标准库 cangjie_runtime[1] 跨端跨云、低占用的运行时与完备标准库 编译器 cangjie_compiler[2] 含 cjdb 调试器源码 工具链 cangjie_tools[3] [6] 仓颉编译器源码及 cjdb 调试工具。 [7] 仓颉编程语言命令行工具[8],包括仓颉包管理工具、仓颉格式化工具、仓颉多语言桥接工具及仓颉语言服务 方舟编译器测试框架 fork[9],用于仓颉编程语言测试用例的自动化执行。 gitcode.com/Cangjie/cangjie_runtime [2] cangjie_compiler: https://gitcode.com/Cangjie/cangjie_compiler [3] : https://gitcode.com/Cangjie/cangjie_runtime [7] 仓颉编译器源码及 cjdb 调试工具。

    1K10编辑于 2025-07-31
  • 来自专栏个人路线

    第一个仓颉程序

    第一个仓颉程序 本文将指导您创建、编译和运行第一个仓颉程序 在完成仓颉工具链的安装后,让我们通过创建一个简单的 "Hello World" 程序来验证开发环境,并学习仓颉程序的基本结构和编译运行流程 +Shift+P(Mac: Cmd+Shift+P)打开命令面板 输入 "Extensions: Install from VSIX" 选择下载的插件文件进行安装 VS Code 插件安装界面 步骤 3: 主函数 main() { // 程序的入口点 // 所有仓颉程序都从这里开始执行 } 3. 这表明: ✅ 仓颉工具链安装正确 ✅ 环境配置成功 ✅ 第一个程序运行成功 ✅ 开发环境就绪 参考资源 仓颉语言官方文档[2] 语法参考手册[3] 标准库文档[4] 示例代码库[5] 祝贺您踏出了仓颉语言学习的第一步 参考资料 [1] 安装仓颉工具链: ./4安装仓颉工具链.md [2] 仓颉语言官方文档: https://cangjie-lang.cn/ [3] 语法参考手册: https://cangjie-lang.cn

    40810编辑于 2025-11-29
  • 来自专栏学习

    华为仓颉编程语言的应用案例分析

    一、华为仓颉语言简介 1.1 仓颉语言的设计背景 华为仓颉(Cangjie)语言是华为自主研发的新一代编程语言,旨在满足分布式系统和高并发场景下的编程需求。 通过引入声明式编程、数据流驱动和原生分布式支持,仓颉语言成为企业级开发的新工具。 1.2 仓颉语言的特点 声明式编程:简化代码逻辑,通过描述数据和操作,自动生成底层执行逻辑。 1.3 适用场景 仓颉语言适用于以下场景: 企业级分布式微服务开发 大数据分析与处理 边缘计算与物联网应用 人工智能算法的分布式部署 二、仓颉语言的核心特性 2.1 高并发特性 仓颉语言通过协程和异步模型提升并发能力 3.2 仓颉语言的设计实现 仓颉语言通过原生分布式支持,简化了微服务开发过程。开发者可以使用仓颉提供的模块化组件快速搭建微服务,并通过内置的分布式事务机制确保数据一致性。 4.2 仓颉在大数据分析中的优势 仓颉语言内置了分布式流处理引擎,支持对实时数据流的分区、聚合和计算,适用于高频、低延迟的大数据处理需求。

    1.4K10编辑于 2025-01-13
  • 来自专栏个人路线

    第一个鸿蒙仓颉应用

    第一个鸿蒙仓颉应用 本文档适用于仓颉应用开发的初学者。通过创建和运行初始化的项目,快速了解工程目录的主要文件,熟悉仓颉应用开发流程。 com.nutpi.cangjiedemp 08:19:51.207: $ hdc shell mkdir data/local/tmp/e4f5714c783d4fb99b4ab804bca7d8a3 in 344 ms 08:19:51.705: $ hdc shell bm install -p data/local/tmp/e4f5714c783d4fb99b4ab804bca7d8a3 in Open signing configs 08:19:51.752: $ hdc shell rm -rf data/local/tmp/e4f5714c783d4fb99b4ab804bca7d8a3 资源管理 资源文件应放在对应的资源目录下 遵循鸿蒙资源命名规范 注意不同设备的资源适配 3.

    57310编辑于 2025-11-29
  • 详解鸿蒙Next仓颉开发语言中的动画

    大家上午好,今天来聊一聊仓颉开发语言中的动画开发。仓颉中的动画通常有两种方式,分别是属性动画和显示动画,我们今天以下面的加载动画为例,使用显示动画和属性动画分别实现一下,看看他们有什么区别。 仓颉语言这里有一个奇怪的地方,角度属性只设置angle的话是无效的,必须同时设置z和angle:@Statevar angle:Float32 = 0.0Column{ Image(@r(app.media.loading 0, 0, 0, alpha: 0.7)).borderRadius(10)Button('开始').onClick({eve => this.angle = 360.0 })以上就是关于仓颉语言属性动画和显示动画的相关内容 ##HarmonyOS语言##仓颉##购物#

    25410编辑于 2025-06-08
  • 鸿蒙Next仓颉语言开发实战教程:消息列表

    大家好,今天要分享的是仓颉语言开发商城应用实战教程的消息列表页面。 app.media.tixing)), TypeItem('优惠',@r(app.media.youhui)), TypeItem('互动',@r(app.media.hudong)))有了数组我们就可以遍历了,仓颉中循环渲染的组件我们目前使用的是 ##HarmonyOS语言##仓颉##购物#

    22810编辑于 2025-06-16
  • 来自专栏C/C++指南

    一文带你入门仓颉编程语言(上)

    中向全球开发者介绍了华为自研仓颉编程语言,并发布了HarmonyOS NEXT仓颉语言开发者预览版。这是华为首次公开发布仓颉编程语言。 仓颉编程语言是一款面向全场景智能的新一代编程语言,主打原生智能化、天生全场景、高性能、强安全。 二、编程环境搭建全攻略 工欲善其事,必先利其器。搭建仓颉编程环境,每个环节都至关重要。 下载完成后,解压安装仓颉插件 配置仓颉运行环境,配置路径务必精准到 “~\Cangjie-0.50.3-windows_x64\cangjie” 路径层级,只有这样才能让环境生效。 按位置提取元素;区间类型用于表示一个有固定步长的数值序列,格式为start..end[: step](左闭右开区间)或start...end[: step](左闭右闭区间),例如0..4表示序列0, 1, 2, 3, 例如遍历数组: let numbers = [1, 2, 3, 4, 5] for (num in numbers) { println(num) } 这段代码会依次输出数组中的每个数字。

    20.7K01编辑于 2025-01-02
领券