这是一个使用华为仓颉编程语言开发的示例应用程序集合,展示了仓颉语言的核心特性和功能。
仓颉是华为开发的新一代编程语言,面向全场景智能化,具有原生智能、天然适合全场景、高性能、强安全等特性,主要应用于鸿蒙HarmonyOS NEXT系统。
cangjie-app/
├── src/
│ ├── hello.cj # Hello World 入门示例
│ ├── calculator.cj # 计算器应用
│ ├── task_manager.cj # 任务管理器应用
│ └── features_demo.cj # 语言特性演示
└── README.md
最简单的仓颉程序,输出欢迎信息。
编译运行:
cjc src/hello.cj -o hello
./hello展示函数定义、参数传递、基本运算和错误处理。
功能特性:
- 基本四则运算(加减乘除)
- 圆面积计算
- 除零错误处理
- 类型转换
编译运行:
cjc src/calculator.cj -o calculator
./calculator展示面向对象编程、类和方法定义、数据结构操作。
功能特性:
- Task 任务类定义
- TaskManager 管理器类
- 任务的增删改查
- 任务统计功能
- 数组操作
编译运行:
cjc src/task_manager.cj -o task_manager
./task_manager全面展示仓颉语言的各种特性。
演示内容:
- 变量声明(let/var)
- 控制流(if-else, for)
- 数组操作
- 字符串处理
- Lambda 表达式
- 递归函数(斐波那契数列)
编译运行:
cjc src/features_demo.cj -o features_demo
./features_demo- 仓颉编程语言 SDK
- 仓颉编译器 (cjc)
- 支持平台: HarmonyOS, Linux, Windows, macOS, Android, iOS
请访问以下官方资源获取 SDK 和开发工具:
- 官方网站: https://cangjie-lang.cn/
- 华为开发者联盟: https://developer.huawei.com/consumer/cn/cangjie/
- 官方文档: https://cangjie-lang.cn/docs
let immutableVar: Int64 = 10 // 不可变变量
var mutableVar: String = "Hello" // 可变变量func functionName(param: Type): ReturnType {
// 函数体
return value
}main() {
println("Hello, Cangjie!")
}class ClassName {
var property: Type
init(param: Type) {
this.property = param
}
func method() {
// 方法实现
}
}cjc source.cj -o output-o: 指定输出文件名--help: 查看帮助信息
- DevEco Studio: 华为官方 IDE,支持仓颉语言开发
- VS Code: 通过插件支持仓颉语言
- ✨ 多范式: 支持函数式、命令式和面向对象编程
- 🚀 高性能: 编译型语言,原生高效
- 🔒 强类型: 静态类型系统,编译时类型检查
- 🧵 并发支持: 轻量级线程,完全并发 GC
- 🔐 安全性: 安全 DNA 融入语言设计
- 🌐 全平台: 支持多平台部署
欢迎提交 Issue 和 Pull Request!
本项目仅用于学习和演示目的。
注意: 这些示例代码基于仓颉语言的公开文档和语法规范编写。由于仓颉语言还在持续发展中,具体语法可能需要根据最新的 SDK 版本进行调整。
开发时间: 2026年1月 语言版本: Cangjie 1.0+