仓颉编程语言最佳实例 “Hello, world!”

news2025/4/28 13:04:07

仓颉编程语言最佳实例 “Hello, world!”

The Best Practice to Cangjie Programming Language - “Hello, world!”

BY JACKSON

1. 仓颉集成开发工具(IDE)安装

打开Chrome浏览器,访问仓颉编程语言官网:https://cangjie-lang.cn/, 如下图所示。

在这里插入图片描述
在导航栏中,点击“下载”,进入到下载页面。

在这里插入图片描述
可以看到,页面第一行排列三个软件包,分别是用于LTS(长期支持)Version、STS(短期支持/半年更新)Version和Canary Version(每月更新)Version的版本。

点击STS Version,进入版本选择页面。

在这里插入图片描述
选择Windows系统,点击第一行压缩文件,开始下载。

*注: 如需安装指南,则可以点击右侧的 Link 下载。

在这里插入图片描述
很快下载完毕。可以在Windows的Downloads文件夹中,找到该压缩文件。

2. 配置环境变量

1) 复制压缩包

将前面下载的仓颉软件包压缩包,用任意解压缩软件(例如:WinRAR, WinZIP等)解开。
将解开后的文件夹,复制到可用的开发文件夹。笔者复制到D:盘。

2)设置环境变量

在控制面板 > 系统 > 高级系统设置中,点击后弹出对话框,包含环境变量设置,如下图。

在这里插入图片描述
点击“环境变量”进入到配置对话框,选择编辑PATH变量,在其中添加仓颉软件包路径,然后点击确定,退出系统设置程序。

3. 验证仓颉编译器

设置完环境变量后,需要验证是否有效。

打开Power Shell命令行窗口,以管理员身份运行,如下图:
在这里插入图片描述
打开后,执行命令验证仓颉编译器版本:

在这里插入图片描述
验证完毕!

4. 安装仓颉工具链(Windows环境)

打开PowerShell命令行窗口,如下图:

在这里插入图片描述

按照以下命令格式:

. path\to\cangjie\envsetup.ps1

执行命令:

D:\cangjie\>envsetup.ps1

此时完成工具链安装!

在终端下验证仓颉编译器安装:

D:\Cangjie>cjc -V

在这里插入图片描述
验证成功!说明仓颉编译器安装成功!

5. 仓颉应用程序开发实例

安装好Visual Studio Code后,先是需要安装仓颉所需的Extension,名为:“Canjie(仓颉)”

在这里插入图片描述
点击Trust Publisher & Install(信任发布者且安装)。
然后,打开目标文件夹D:\Cangjie,如下图:

在这里插入图片描述
选择D:盘仓颉文件夹。
接下来,在该文件夹下,创建一个名为hello.cj的文件;输入最简单的仓颉程序代码:

main() {
    println("Hello, world! This is Cangjie!")
}

在Terminal菜单中,新建一个Terminal(终端)窗口,运行编译命令:
$ cjc hello.cj -o hello.exe

运行完毕后,生成可执行文件,执行该程序:
$ ./hello.exe

出现输出结果:
$ Hello, world! This is Canjie!
本期程序顺利完成!期待下期。

相关阅读:

  1. 如何快速高效地学习PYthon?
  2. [【AWS入门】Amazon EC2简介(https://blog.csdn.net/jackson_lingua/article/details/146310692?spm=1001.2014.3001.5501)
  3. 2025最新版扣子(Coze)AI智能体应用指南

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2343851.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[mysql]窗口函数

目录 窗口函数: 为何要学习窗口函数,与mysql5.7实现语句对比 现在我们介绍一下窗口函数: 函数规则 1序号函数 2分布函数 3前后函数 5其他函数 总结 窗口函数: 首先数据库的迁移是非常慢的,大家学习新特性的时候要考虑自己公司的数据库版本是不是和自己学习的吻合 为何…

内存四区(栈)

今天我再次学到了有趣的知识,内存四区! 内存四区分为代码区,全局区,栈区,堆区,今天我们详细来讲讲栈区! 内存四区和栈区都是用来存放数据的,而栈区存放的数据具体有两类 1.形参数…

新零售行业时代:如何用科技驱动传统零售的转型升级​​

新零售行业时代:如何用科技驱动传统零售的转型升级​​ ​​“在变化的世界中,唯一不变的是变化本身。”​​ ​​一、传统零售的困局:当“生存”成为一场鏖战​​ 街角的便利店老板老王,每天凌晨4点起床进货,却在月…

长途骑行装备攻略:VELO维乐 Angel Revo坐垫伴我畅享旅途

工作忙碌了很久,终于迎来了一个难得的假期。我决定和朋友一起踏上一场长途骑行之旅,远离城市的喧嚣,去寻找那份久违的宁静与自由。这次旅行,不仅是为了旅途风景的放松,更是为了体验一场身体与心灵的挑战。而朋友推荐的…

WebcamJS中文文档

文章目录 WebcamJS针对Chrome 47及以上版本的重要说明浏览器支持演示示例开源协议快速入门指南配置初始化拍摄照片自定义图像大小裁剪图像翻转图像(镜像模式)冻结/预览图像设置备用SWF文件位置重置(关闭)API 参考自定义事件向服务器提交图像跟踪上传进度包含在现有表单中自…

微软官网Win10镜像下载快速获取ISO文件

如何从微软官网轻松下载win10镜像?win10镜像的下载方式主要包括两种: 目录 一:借助官方工具 二:直接微软官网通过浏览器进行下载。 三:实现方法与步骤: 1:利用微软官方提供的MediaCreationT…

逆向|dy|a_bogus|1.0.1.19-fix.01

2025-04-26 请求地址:aHR0cHM6Ly93d3cuZG91eWluLmNvbS91c2VyL01TNHdMakFCQUFBQV96azV6NkoyMG1YeGt0eHBnNkkzRVRKejlyMEs3d2Y2dU9EWlhvd2ttblZWRnB0dlBPMmMwN2J0WFotcVU4V3M 个人主页的视频数据 我们需要逆向这个接口,所以现在需要分析这个请求, 分析这几个数据包可以发现: 只有…

高效使用DeepSeek对“情境+ 对象 +问题“型课题进行开题!

目录 思路"情境 对象 问题"型 课题选题的类型有哪些呢?这要从课题题目的构成说起。通过对历年来国家社会科学基金立项项目进行分析,小编发现,课题选题类型非常丰富,但一般是围绕限定词、研究对象和研究问题进行不同的组…

springboot项目配置nacos,指定使用环境

遇到这样一个问题,在开发、测试、生成环境之间切换的问题。 大多数的操作是通过修改spring.profiles.active来确定指向使用的环境配置文件,对应项目中需要增加对应的配置文件。 但是现在几乎所有公司都会有代码管理不管是SVN、git,这样就会涉…

DIFY 浅尝 - DIFY + Ollama 添加模型

准备物料 Dify 本地部署 Ollama 下载 Open WebUI 好了现在,假设访问 http://localhost/apps 应该可以打开 Dify,设置用户登录后应该可以看到以下界面 打开 http://localhost:3000/, 你应该可以看到部署好的Open WebUI,并假设有下载好你感…

Java 异常处理全解析:从基础到自定义异常的实战指南

Java 异常处理全解析:从基础到自定义异常的实战指南 一、Java 异常体系:Error 与 Exception 的本质区别 1. 异常体系核心架构 Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。 在Java API中已经定义了许…

开源AI智能名片链动2+1模式S2B2C商城小程序源码赋能下的社交电商创业者技能跃迁与价值重构

摘要:在移动互联网深度重构商业生态的背景下,社交电商创业者面临流量成本攀升、用户粘性不足、供应链协同低效等核心痛点。本文以“开源AI智能名片链动21模式S2B2C商城小程序源码”技术体系为研究对象,通过分析其技术架构、商业逻辑及实战案例…

WSL 中 nvidia-smi: command not found的解决办法

前言 在使用基于 Linux 的 Windows 子系统(WSL)时,当我们执行某些操作后,可能会遇到输入 nvidia-smi 命令却无法被系统识别的情况。 例如,在终端中输入nvidia-smi 后,系统返回提示 -bash: nvidia-smi: co…

FPGA前瞻篇-组合逻辑电路设计-多路复用器

多路选择器(MUX)简介 基本概念 多路选择器(MUX,Multiplexer)是一种多输入、单输出的组合逻辑电路。 它通过选择控制信号,在多个输入信号中选择一个连接到输出端。 可以理解为一个多路数字开关。 &…

【Castle-X机器人】五、物联网模块配置与调试

持续更新。。。。。。。。。。。。。。。 【Castle-X机器人】五、物联网模块配置与调试 五、物联网模块配置与调试5.1 物联网模块调试物联网模块测试:控制物联网模块:物联网模块话题五、物联网模块配置与调试 5.1 物联网模块调试 调试前需确保Castle-x与mqtt主机服务器处于同…

20250426在ubuntu20.04.2系统上打包NanoPi NEO开发板的FriendlyCore系统刷机eMMC的固件

20250426在ubuntu20.04.2系统上打包NanoPi NEO开发板的FriendlyCore系统刷机eMMC的固件 2025/4/26 21:30 缘起:使用NanoPi NEO开发板,编译FriendlyCore系统,打包eMMC固件的时候报错。 1、在ubuntu14.04下git clone异常该如何处理呢&#xff…

JAVA---字符串

ctrlN 搜索界面(idea) API和API帮助文档 API : 应用程序编程接口(换句话说,就是别人已经写好了,我们不需要再编写,直接使用即可) Java API :就是JDK中提供的各种功能…

MacOS 10.15上能跑大语言模型吗?

MacOS 10.15上能跑大语言模型吗? 下载安装Ollama运行大语言模型引申出的问题 MacOS 10.15.7(发布于2020年9月)作为已经发布了将近5年的系统版本能够运行当今流行的大语言模型吗?这篇文章简要介绍了在MacOS 10.15上通过Ollama运行d…

AI Agent开发第37课-DeepSeek的多模态版JanusPro-7B本地安装

开篇 搜遍Janus Pro git issues、谷哥、国内网络,教程全都是错的。因此还是决定写一本全网唯一正确的教程。 目前网上的教程包括外网的教程都是“缺斤少量”,按照那些教程操作下来不是装不起来,就是装起来只能CPU运行,或者运行起来了Janus的Web前端老是转啊转不出内容。 …

神经网络笔记 - 感知机

一 感知机是什么 感知机(Perceptron)是一种接收输入信号并输出结果的算法。 它根据输入与权重的加权和是否超过某个阈值(threshold),来判断输出0还是1。 二.计算方式 感知机的基本公式如下: X1, X2 : …