【HarmonyOS 5.0】-------仓颉编程语言入门指南:从安装到实战,小白也能看懂(续)

1,068 阅读6分钟

一、仓颉编程是什么?

你可能听说过华为推出了自己的编程语言仓颉(Cangjie),但它到底是什么呢?简单来说,仓颉是华为专门为万物互联时代设计的编程语言。就像我们用普通话可以和不同地区的人交流一样,仓颉可以让手机、手表、汽车、智能家居等各种设备轻松 "对话" 和协同工作。

华为为什么要开发仓颉?

主要有三个原因:

  1. 不再依赖国外技术:现在很多编程语言都是国外开发的,华为想打造完全自主可控的技术
  2. 开发跨设备应用更简单:以前开发一个能在手机和手表上都能用的应用,需要写两套不同的代码,用仓颉只需要写一次
  3. 速度更快更安全:仓颉专门为鸿蒙系统优化过,代码运行速度更快,还内置了很多安全功能,防止数据泄露

二、5 分钟搭建开发环境(超简单)

Windows 用户看这里:

  1. 下载安装包

    • 打开浏览器,访问官网 cangjie-lang.cn
    • 找到 "下载中心",下载两个文件:VSCode 插件和 Windows SDK(就像下载游戏和游戏补丁一样)
  2. 安装插件

    • 打开 VSCode(如果没安装,先去官网下载)
    • 点击左边的扩展图标(四个小方块叠在一起的那个)
    • 点击 "从 VSIX 安装",选择刚才下载的插件文件
  3. 配置环境变量

    • 右键点击 "此电脑"→属性→高级系统设置→环境变量
    • 在系统变量里点击 "新建"
    • 变量名填:CJ_SDK_PATH
    • 变量值填你解压 SDK 的路径(比如:C:\Cangjie-0.50.3\cangjie
    • 点击 "确定" 保存,然后重启 VSCode

Mac 用户看这里:

  1. 打开终端

    • Command + 空格,输入 "终端" 并打开
  2. 用命令安装

    • 在终端里输入以下命令(一行一行输,输完一行按回车):

    bash

    brew tap cangjie-lang/tap
    brew install cangjie
    
  3. 检查是否安装成功

    • 输入:cangjie --version
    • 如果显示版本号(比如:0.50.3),就说明安装成功了

三、写第一个程序:打印 "你好,仓颉!"

1. 创建新项目

  • 打开 VSCode
  • Ctrl + Shift + P(Mac 是Command + Shift + P
  • 输入 "Create Cangjie Project" 并回车
  • 选择 "Console Application"(控制台程序)
  • 输入项目名称(比如:"HelloCangjie")
  • 点击 "创建",VSCode 会自动帮你生成一个简单的项目

2. 编写代码

  • 打开src/main.cj文件

  • 把里面的代码改成这样:

main() {
    let message = "你好,仓颉!"; // 定义一个变量,存一句话
    println(message); // 打印这句话
}

3. 运行程序

  • 点击编辑器右上角的三角形 "运行" 按钮

  • 或者按F5

  • 在下面的终端里,你会看到输出:你好,仓颉!

恭喜你!你已经成功运行了第一个仓颉程序!就这么简单!

四、仓颉编程基础语法:像说话一样简单

1. 变量:给数据起个名字

变量就像一个盒子,可以用来装不同的东西。在仓颉里,定义变量很简单:

let name = "小明"; // 定义一个不可变的字符串变量
var age = 18;     // 定义一个可变的整数变量
age = 19;         // 可以随时修改可变变量的值
let height = 1.75; // 自动识别为小数(浮点数)

2. 数据类型:盒子里装的东西有哪些种类?

类型例子用途说明
整数123, -456, 0b1010用来表示没有小数的数字
浮点数3.14, 2.718表示带小数的数字
布尔值true(是), false(否)表示对错,用于判断条件
字符串"你好", "编程真有趣"表示文字内容
数组[1, 2, 3], ["苹果","香蕉"]装多个同类型的东西

3. 判断语句:如果... 那么...

就像我们做选择一样,程序也需要根据条件做出不同的操作:

let score = 85; // 假设考试成绩是85分

if (score >= 90) {
    println("优秀!");
} else if (score >= 80) {
    println("良好!");
} else if (score >= 60) {
    println("及格!");
} else {
    println("需要加油!");
}

4. 循环语句:重复做一件事

如果你需要重复做某件事,比如打印 1 到 100 的数字,就可以用循环:

// 打印1到10的数字
for (i in 1..11) { // 1..11表示从1到10(不包括11)
    println(i);
}

// 另一种循环方式
var sum = 0;
var i = 1;
while (i <= 100) {
    sum = sum + i; // 计算1+2+3+...+100
    i = i + 1;
}
println("总和是:" + sum.toString()); // 输出5050

5. 函数:把代码封装成一个功能块

函数就像一个 "小机器",你给它一些输入,它会返回一个结果:

// 定义一个加法函数
func add(a: Int64, b: Int64): Int64 {
    return a + b; // 返回两个数的和
}

// 使用函数
let result = add(10, 20); // 调用add函数,传入10和20
println("10 + 20 = " + result.toString()); // 输出30

// 带默认值的函数
func sayHello(name: String = "朋友") {
    println("你好," + name + "!");
}

sayHello(); // 输出:你好,朋友!
sayHello("小明"); // 输出:你好,小明!

五、常见问题解答

1. 仓颉和 Python/Java 有什么区别?

  • 更适合鸿蒙系统:就像苹果手机更适合用 iOS 系统一样,仓颉是专门为鸿蒙系统优化的
  • 语法更简单:很多地方不需要写复杂的声明,新手更容易上手
  • 多设备兼容:一次编写,可以在手机、手表、汽车等多种设备上运行

2. 没有编程基础能学吗?

完全可以!仓颉的语法设计非常接近人类的自然语言,比如用println打印内容,用if做判断,和我们日常说话的逻辑很相似。建议先从模仿例子开始,慢慢理解编程的基本概念。

3. 哪里可以找到学习资源?

  • 官方文档cangjie-lang.cn/docs(非常详细,适合系统学习)
  • 鸿蒙开发者社区dev.harmonyos.com(可以和其他开发者交流)
  • 视频教程:在 B 站、抖音等平台搜索 "仓颉编程入门",有很多通俗易懂的视频教程

六、总结:现在就开始你的编程之旅!

仓颉编程语言是华为为未来智能世界打造的一把钥匙。无论你是想开发鸿蒙应用,还是单纯对编程感兴趣,仓颉都是一个很好的起点。

不要害怕编程,它其实就像玩游戏一样,只要你一步步跟着教程做,多动手写代码,很快就能掌握基本技巧。记住,所有的编程大神都是从 "小白" 开始的!