2025-07-31 07:19:15

仓颉编程语言已正式开源

2025 年 7 月 30 日,华为在 HDC 2025 主题演讲中兑现承诺,仓颉编程语言正式开源。 今天是 2025年7月31日,华为自研的仓颉编程语言已于昨日(7月30日)正式开源,开源内容包括编译器、运行时和标准库等 一图速览:今日已开放 类别仓库地址说明 运行时 & 标准库cangjie_runtime跨端跨云、低占用的运行时与完备标准库 编..

仓颉
121
0
2025-07-16 09:10:00

从零到精通:仓颉编程语言全方位学习资源指南 | 尽在 GitCode

从零到精通:仓颉编程语言全方位学习资源指南 | 尽在 GitCode 仓颉编程语言作为面向全场景智能的新一代编程语言,以原生智能化、天生全场景、高性能、强安全四大核心优势,成为鸿蒙原生应用及服务开发的核心载体。依托高效工具链与活跃开源生态,其正在吸引全球开发者加入。目前仓颉核心生态与社区资源已全面聚合于GitCode,本文将系统整理官方及社区优质资源,助你快..

仓颉
140
0
2025-06-17 15:29:36

华为仓颉语言初识:并发编程之同步机制(下)

前言 华为仓颉语言除了提供原子操作,可重入互斥锁和 Monitor 用来保证多线程并发安全之外,还提供了 MultiConditionMonitor,synchronized 和 ThreadLocal 三种同步机制解决线程间同步问题。本篇文章详细介绍这三种同步机制的作用原理及使用,建议点赞收藏! 同步机制 MultiConditionMonitor Mul..

仓颉
168
0
2025-06-17 15:27:53

华为仓颉语言初识:并发编程之同步机制(上)

前言 线程同步机制是多线程下解决线程对共享资源竞争的主要方式,华为仓颉语言提供了三种常见的同步机制用来保证线程同步安全,分别是原子操作,互斥锁和条件变量。本篇文章详细介绍主要仓颉语言解决同步机制的方法,建议点赞收藏! 同步机制 原子操作 和 java 一样,仓颉也支持使用原子操作(Atomic)用来确保多线程下的数据访问安全。主要是提供整数类型,布尔类型和引..

仓颉
163
0
2025-06-17 15:19:55

华为仓颉语言初识:并发编程之线程的基本使用

前言 并发编程是现代编程语言中不可或缺的特性,不管是 java,kotlin,python, 还是仓颉语言都离不开线程的使用,熟练掌握并使用线程是日常开发中处理耗时操作或处理并发有效提高应用程序的性能,本篇文章将详细介绍线程在仓颉语言中的基本使用,建议点赞收藏! 线程创建 在仓颉语言中使用 spawn 关键字创建一个仓颉线程,类似 kotlin 中的 thr..

仓颉
154
0
2025-06-17 15:18:04

华为仓颉语言初识:结构体struct和类class的异同

前言 华为仓颉语言是鸿蒙原生应用的一种新的编程语言,采用面向对象的编程思想,为开发者带来新的开发体验。不仅可以和 ArkTs 相互调用,更能提升应用程序的性能,更重要的是仓颉语言的特点结合了 java 和 C 的特点。对开发者来说比较容易上手学习,本篇文章主要是详细介绍仓颉语言中的结构体 struct 和类 class 的区别,建议点赞收藏! 结构体 Str..

仓颉
161
0
2025-05-01 15:10:38

在mac上运行第一个仓颉程序

运行第一个仓颉程序 上一节我们已经将开发环境配置好,万事俱备,开始编写和运行第一个仓颉程序吧! 首先,请在适当目录下新建一个名为 hello.cj 的文本文件,并向文件中写入以下仓颉代码: // hello.cj main() { println("Hello, 坚果") } 在这段代码中,使用了仓颉的注释语法,可以在 // 符号之后写单行注释,也可以在一..

仓颉
205
0
2025-05-01 14:44:17

macOS安装仓颉工具链

macOS安装仓颉工具链 在开发仓颉程序时,仓颉编译器是必不可少的工具之一,它能够将仓颉源代码编译成可运行的二进制文件。然而,仓颉为开发者提供的工具链远不止于此。它不仅包括编译器,还有调试器、包管理器、静态检查工具、格式化工具以及覆盖率统计工具等,为开发者构建了一整套完善的开发工具链。而且,仓颉工具链提供了便捷的安装和使用方式,基本可以实现“开箱即用”。 目..

仓颉
207
0
2025-03-14 13:08:20

仓颉编程语言学习资源全汇总【坚果派】

仓颉编程语言学习资源全汇总【坚果派】 仓颉(Cangjie)作为新兴的编程语言,凭借其高效的工具链和活跃的开源生态,正在吸引越来越多的开发者。本文全面整理官方及社区优质学习资源,助你快速掌握仓颉语言开发技能,并参与开源生态共建。 一、核心资源平台 仓颉编程语言官网 一站式获取工具链、学习文档、在线体验环境和最新资讯。 鸿蒙开发者网站仓颉主页 鸿蒙原生应用开发..

仓颉
636
0
2024-12-14 23:38:04

「Mac玩转仓颉内测版53」基础篇15 - 函数组合与链式调用

本篇将介绍函数组合(Function Composition)与链式调用(Chaining)。通过组合多个小函数或方法,可以有效提升代码的可读性与复用性,避免重复逻辑。链式调用则进一步简化了代码结构,使逻辑表达更加流畅。 关键词 函数组合 链式调用 代码复用 简化逻辑 一、函数组合的概念 函数组合指将多个函数组合为一个新函数,使数据按顺序流经这些函数。 1...

仓颉
323
0
2024-12-13 23:27:16

「Mac玩转仓颉内测版52」基础篇14 - 递归函数与尾递归优化

本篇详细讲解递归函数及其在仓颉语言中的实现,并介绍尾递归优化的优势。递归是解决分解问题的强大工具,但当递归深度过大时可能导致栈溢出。仓颉语言通过尾递归优化有效避免了这一问题。 关键词 递归函数 尾递归 尾递归优化 栈溢出 一、什么是递归函数? 递归函数是指在函数定义中调用自身的函数。递归能将复杂问题拆解成简单子问题,并通过层层递归逐步求解。每个递归函数都必须..

仓颉
244
0
2024-12-12 22:54:29

「Mac玩转仓颉内测版51」基础篇13 - 高阶函数与闭包

本篇详细介绍高阶函数和闭包,这是仓颉语言中实现灵活逻辑的关键工具。高阶函数可将函数作为参数或返回值使用,而闭包能捕获其定义域中的变量,并在后续调用中保持状态。这些概念能让代码更加简洁、灵活,并提升复用性。 关键词 高阶函数 闭包 函数作为参数和返回值 捕获变量 一、高阶函数 高阶函数可以接受函数作为参数或将函数作为返回值,在回调、事件处理和逻辑组合中广泛使用..

仓颉
248
0
2024-12-01 17:55:35

「Mac玩转仓颉内测版37」PTA刷题篇16 - L1-016 查验身份证

本篇将讲解PTA平台上的题目 L1-016 查验身份证,通过处理身份证号码的校验,进一步提升Cangjie编程语言在字符串处理与数据验证方面的能力。 关键词 PTA刷题 身份证校验 字符串处理 数据验证 Cangjie语言 一、L1-016 查验身份证 题目描述: 身份证号码由17位数字和1位校验码组成。前17位数字依次表示出生日期、地区等信息,第18位是校..

仓颉
329
0
2024-11-26 18:59:48

「Mac玩转仓颉内测版36」PTA刷题篇15 - L1-015 跟奥巴马一起画方块

本篇将讲解PTA平台上的题目 L1-015 跟奥巴马一起画方块,通过字符的重复输出,进一步熟悉Cangjie编程语言中的循环控制与格式化输出。题目背景介绍了美国前总统奥巴马通过编程画出了一个简单的图形,现在让我们也来画一个类似的方块图形。 关键词 PTA刷题 图形输出 循环控制 格式化输出 Cangjie语言 一、L1-015 跟奥巴马一起画方块 题目描述:..

仓颉
318
0
2024-11-26 18:58:33

「Mac玩转仓颉内测版35」PTA刷题篇14 - L1-014 简单题

本篇将讲解PTA平台上的题目 L1-014 简单题,这是一个非常简单的输出题,主要练习Cangjie编程语言的基本输出操作。 关键词 PTA刷题 输出操作 Cangjie语言 一、L1-014 简单题 题目描述:没有任何输入。你只需要在一行中输出 This is a simple problem.。 输入格式:无。 输出格式:在一行中输出 This is a..

仓颉
263
0
2024-11-25 20:05:12

「Mac玩转仓颉内测版34」PTA刷题篇13 - L1-013 计算阶乘和

本篇将讲解PTA平台上的题目 L1-013 计算阶乘和,通过对阶乘运算的实现,进一步提升Cangjie编程语言的循环控制与数学运算能力。 关键词 PTA刷题 阶乘计算 数学运算 循环控制 Cangjie语言 一、L1-013 计算阶乘和 题目描述:给定一个正整数 n,计算并输出 1! + 2! + ... + n! 的值。 输入格式:输入包含一个正整数 n,..

仓颉
308
0