Skip to content

HecreReed/cangjie-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

仓颉编程语言示例应用 / Cangjie Programming Language Demo App

这是一个使用华为仓颉编程语言开发的示例应用程序集合,展示了仓颉语言的核心特性和功能。

关于仓颉编程语言

仓颉是华为开发的新一代编程语言,面向全场景智能化,具有原生智能、天然适合全场景、高性能、强安全等特性,主要应用于鸿蒙HarmonyOS NEXT系统。

项目结构

cangjie-app/
├── src/
│   ├── hello.cj           # Hello World 入门示例
│   ├── calculator.cj      # 计算器应用
│   ├── task_manager.cj    # 任务管理器应用
│   └── features_demo.cj   # 语言特性演示
└── README.md

应用程序说明

1. hello.cj - Hello World 入门示例

最简单的仓颉程序,输出欢迎信息。

编译运行:

cjc src/hello.cj -o hello
./hello

2. calculator.cj - 计算器应用

展示函数定义、参数传递、基本运算和错误处理。

功能特性:

  • 基本四则运算(加减乘除)
  • 圆面积计算
  • 除零错误处理
  • 类型转换

编译运行:

cjc src/calculator.cj -o calculator
./calculator

3. task_manager.cj - 任务管理器应用

展示面向对象编程、类和方法定义、数据结构操作。

功能特性:

  • Task 任务类定义
  • TaskManager 管理器类
  • 任务的增删改查
  • 任务统计功能
  • 数组操作

编译运行:

cjc src/task_manager.cj -o task_manager
./task_manager

4. features_demo.cj - 语言特性演示

全面展示仓颉语言的各种特性。

演示内容:

  • 变量声明(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

请访问以下官方资源获取 SDK 和开发工具:

仓颉语言基础语法

变量声明

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+

About

仓颉编程语言示例应用 | Cangjie Programming Language Demo Applications - featuring calculator, task manager, and language features demonstrations

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors