Contents

仓颉语言基础(一):第一个程序

初识仓颉

仓颉语言是由华为开发的鸿蒙原生现代编程语言,融合了面向对象编程、函数式编程、命令式编程等多种范式,具有类型安全、内存安全、高效并发等特性,内置了大量功能库,是面向全场景应用开发的通用编程语言。本系列将从零到一介绍仓颉语言,力求带来简明全面的仓颉语言学习笔记。 https://gitee.com/michsong/blog-images/raw/master/CF26F37C-A0A0-4AAC-9351-78BD3B4ECB89.jpg

环境准备

访问下载官网,选择LTS Version,找到对应自己系统的版本,进行下载。

Windows

这里建议选择exe版本,下载后(如果浏览器提示不安全不用在意,直接保留即可)打开该exe文件,跟随指引安装即可。安装好后会要求重启,重启后在Windows徽标上右键(或按Win+x),选择终端,打开后输入cjc -v,如果出现版本信息,说明安装成功。另外,Windows用户建议安装CodeArts IDE,以获得开箱即用的开发体验。

macOS

需要说明的是,以下所有命令,均需要在Terminal或你安装的第三方终端中运行。
安装之前,需要先安装依赖。

$ brew install libffi

如果没有安装过Homebrew,请先执行以下命令以安装。

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Homebrew安装完成后,执行brew -v,如果看到版本信息说明安装成功。如果遇到问题,请访问Homebrew官方网站Homebrew官方文档以寻求解决方案。安装成功后,重新执行第一条命令以安装依赖。
安装完成后,根据Mac版本(M系列或x86)下载并解压对应的仓颉压缩包,得到一个名为cangjie的文件夹,将其放到你的用户根目录下(即访达左侧你的用户名那个文件夹)。然后根据终端顶部信息,在终端输入open ~/.zshrc(终端是zsh)或open ~/.bash_profile(根据你的终端是bash),这会在文本编辑app中打开,在最下方添加source ~/cangjie/envsetup.sh,保存后重启终端,输入cjc -v,如果出现版本信息,说明安装成功。
随后,我们在vs code中搜索并安装Cangjie扩展,并在该扩展设置中 CJ Native Backend一项输入/Users/你的用户名/cangjie以完成设置。

Hello World

环境配置完成后,在适当位置(这里建议新建一个目录,新建hello.cj,CodeArts IDE或vs code中打开,输入下面代码:

// hello.cj
main() {
    println("Hello World")
}

如果你使用IDE,可以直接点击运行;如果你使用vs code,在该目录下打开终端(可以直接在vs code中打开),执行以下命令;

//如果你是macOS/Linux用户,执行下面这条
cjc hello.cj -o hello
//如果你是Windows用户,执行下面这条
cjc hello.cj -o hello.exe

随后执行./hello(macOS/Linux)或.\hello.exe(Windows),可以看到Hello World,说明该程序执行成功。
这个程序第一行是一个注释,是用来给写代码的人看的内容,计算机不会理会。和C/C++一样,仓颉语言可以在//后写单行注释,在/* */中间写多行注释。
main() {}大括号中间包裹的是主程序,是整个程序的入口,未来一段时间内我们的程序也都会在这里执行。println()表示我们向标准输出(也就是我们的命令行界面)输出一些内容。

最后

至此,我们完成了仓颉语言的环境配置和Hello World的编写,接下来就可以开始仓颉语言的学习了。
注意,本系列根据仓颉语言1.0.5官方文档编写,如因版本更新或其他原因导致本系列内容出现错误,请以官方文档为准。