仓颉编程语言入门指南:从环境搭建到基础语法

仓颉——申请内测、环境搭建、编译测试 2024年6月21日,华为仓颉正式公开发布。不少同学看过仓颉白皮书后,都在找SDK从哪下载,HelloWorld怎么跑。仓颉公众号也及时发布了内测的方式,我也亲自走了一遍整个流程, 阅读详情

快速体验

  1. 打开 InsCode(快马)平台 https://www.inscode.net
  2. 输入框输入如下内容
    帮我开发一个仓颉语言学习demo,展示变量定义和流程控制功能。系统交互细节:1.演示let/var变量区别 2.展示if条件判断 3.实现for循环遍历数组。注意事项:需体现仓颉语言的类型标注特性。
  3. 点击'项目生成'按钮,等待项目生成完整后预览效果

示例图片

环境搭建实践

  1. 跨平台支持是仓颉语言的亮点。Windows用户推荐通过VSCode插件快速搭建,下载SDK时需注意路径配置要精确到cangjie子目录,这个细节直接影响环境变量生效。

  2. Linux环境下有个贴心设计:envsetup.sh脚本自动配置环境变量,省去手动配置的麻烦。实测在Ubuntu 22.04上,从下载插件到运行第一个helloworld程序只需7分钟。

  3. Mac用户特别注意:source命令中的用户名路径需要替换为实际用户目录。有开发者反馈忘记这步会导致cjpm命令找不到,建议将配置命令保存为脚本方便复用。

语法特性解析

  1. 变量系统设计巧妙:
  2. let声明的不可变变量适合配置项,避免意外修改
  3. var配合类型推断让代码更简洁,实测Float64自动推导准确率100%
  4. 下划线分隔符提升大数可读性,如0xFFFF_FFFF比0xFFFFFFFF更清晰

  5. 流程控制独具特色:

  6. if表达式返回值可赋给变量,这种函数式写法减少临时变量
  7. for-in循环支持元组解构,处理(key,value)数据时特别高效
  8. while循环搭配break/continue的调试技巧:添加println语句监控循环变量

  9. 类型系统亮点:

  10. 区间类型0..4在算法题中表现优异,比传统for(i=0;i<4;i++)更安全
  11. 类型后缀确保数值精度,100i8明确指定字节长度,避免隐式转换问题
  12. 编译器对类型越界检查严格,提前拦截潜在bug

开发技巧分享

  1. 函数设计建议:
  2. 优先使用命名参数配合默认值,提升API友好度
  3. 复杂函数建议用///写文档注释,VSCode插件能智能提示
  4. Lambda表达式适合短小逻辑,但超过3行建议改用命名函数

  5. 调试小窍门:

  6. 在VSCode调试控制台直接计算表达式
  7. 使用dump()函数输出复合类型内部结构
  8. 遇到类型错误时,显式标注类型帮助编译器报错定位

示例图片

平台体验建议

在InsCode(快马)平台实测仓颉语言片段非常便捷,无需配置本地环境即可体验语法特性。平台自动补全功能对新手友好,能快速感知类型系统的特点。

对于教学演示场景,推荐使用平台的"分享项目"功能,学生点击链接就能看到运行效果。我在演示数组遍历时,学生通过网页直接修改循环边界值观察输出变化,互动效果超出预期。

示例图片

仓颉编程语言Windows平台下VS Code Plugin Beta 版本环境搭建 本文档是针对于仓颉编程语言Windows平台下VS Code Plugin Beta 版本环境搭建。 阅读详情

相关推荐

(仓颉) 仓颉语言入门

仓颉-鸿蒙原生应用编程语言-华为开发者联盟 (huawei.com)初识仓颉语言-仓颉编程语言开发指南-学习仓颉语言 - 华为HarmonyOS开发者 (huawei.com)【原创】仓颉编程语言入门教程楼主作为主语言C++,副语言python。仅做基础的入门了解。本文不做任何格外的语法说明,仅在代码中用简短的注释辅助。下文均为教学视频中的实例demo(上方的视频也出现在官网的视频一栏中)。本文所有代码均在下方的在线编译器中进行尝试。除了最后两章,9,10无法进行单文件操作其余均有验证。

cuber-lotus的博客 4086

一文带你入门仓颉编程语言(上)

仓颉编程语言,专为 HarmonyOS 精心打造,它宛如一座桥梁,无缝打通了鸿蒙与欧拉在应用开发生态上的阻碍,为鸿蒙生态基础设施建设添上了画龙点睛的最后一笔。从移动应用、智能穿戴,到智能家居、工业控制,鸿蒙系统广泛的应用场景,对编程语言提出了严苛至极的要求。仓颉编程语言应运而生,承载着满足多样化需求、助力开发者高效创新的重任,已然成为鸿蒙生态蓬勃发展的核心驱动力。

倔强的石头的博客 2万+

鸿蒙应用开发之仓颉编程语言基础

仓颉编程语言是华为公司独立研发并开源的一种面向全场景应用开发的通用编程语言,可以兼顾开发效率和运行性能,并提供良好的编程体验。

sinat_30844883的博客 2904

【仓颉语言基础】语言概念、环境配置与语法解析

华为仓颉语言是一门专为分布式系统设计的现代编程语言,以简洁的语法和强大的分布式能力为核心,提供高效的资源管理和任务调度方案。本篇文章将带您从概念入手,逐步掌握环境配置与语法基础,为分布式开发奠定坚实基础。

专注于 C/C++ 后端开发,涵盖基础语法、Linux系统与网络、MySQL数据库、常见算法及项目经验。 3710

Mac下仓颉cangjie开发环境搭建

关注仓颉编程语言公众号“仓颉编程语言”,发送“SDK”,在回复的信息中,填写仓颉编程语言使用申请问卷。通过审批后,在邮箱可以收到SDK网址。

Devin_在努力 2468

华为仓颉编程语言观感

华为仓颉编程语言概览

HelloMagina的博客 7541

华为仓颉语言编程:从入门到精通

本书循序渐进地讲解了仓颉语言的核心知识,并通过具体实例的实现过程演练了开发仓颉语言程序的关键方法和流程。全书共 19 章,分别讲解了从仓颉语言的基础语法、数据结构、面向对象编程、网络编程到多线程与并发处理等内容,最后通过实战项目——圆角图片视图库的开发,系统展示了仓颉语言的核心语法知识和实际应用技巧。华为自研的仓颉语言作为一款面向全场景应用开发的现代编程语言,通过现代语言特性的集成、全方位的编译优化和运行时实现,以及开箱即用的工具链支持,为开发者打造了友好的开发体验和卓越的程序性能。

努力是为了站在万人之中,成为别人的光 1万+

仓颉编程语言技术深度解析-入门到高手【好书推荐】

在面向对象编程的内容中,介绍了类的定义和创建对象的方法,详细讲解了面向对象编程的三大特征:封装、继承和多态。同时,仓颉社区也为开发者提供了丰富的资源和良好的社区环境,进一步推动了仓颉语言的发展和应用。例如,北京理工大学以“30+30”两个特班为基础,深度协同校企资源,将仓颉语言融入专业课堂和教材,构建课题方向、课程教学、实践实训合一的教学实践体系。仓颉语言可以很好地应对目前的变化,在《图解仓颉编程:高级篇》这本书中,就以全彩风格、丰富的图表展示仓颉的高级特性。在他们的倾力分享下,小白也能轻松学会仓颉编程。

一键难忘的博客 5355

仓颉编程语言入门

五年磨一剑,华为仓颉编程语言正式发布。

程小二的博客 4万+

写一个b站爬虫(思路)

part 0 安装 scrapy, requests part 1 信息获取 打开番剧索引链接(https://www.bilibili.com/anime/index/) F12控制台,选中NETWORK,来到xhr文件,我们可以找到了存放番剧json的地方

kou的博客 488

手把手推导Cuk/Sepic/Zeta的传递函数:用LTspice仿真验证,避开理论计算的坑

本文详细介绍了如何通过LTspice仿真验证Cuk、Sepic和Zeta拓扑的传递函数,揭示理论计算与实际电路的差异。文章涵盖元件建模、仿真设置、动态响应测试及参数优化等关键步骤,帮助工程师避开电力电子设计中的常见陷阱,提升设计效率与准确性。

weixin_28726671的博客 131

一文带你入门仓颉编程语言(下)

仓颉编程语言,专为 HarmonyOS 精心打造,它宛如一座桥梁,无缝打通了鸿蒙与欧拉在应用开发生态上的阻碍,为鸿蒙生态基础设施建设添上了画龙点睛的最后一笔。从移动应用、智能穿戴,到智能家居、工业控制,鸿蒙系统广泛的应用场景,对编程语言提出了严苛至极的要求。仓颉编程语言应运而生,承载着满足多样化需求、助力开发者高效创新的重任,已然成为鸿蒙生态蓬勃发展的核心驱动力。

倔强的石头的博客 6748

IIR数字滤波器原理,设计方法及嵌入式应用

基于STM32的二阶直接II型巴特沃斯低通滤波器设计方法及应用

weixin_38342580的博客 1万+

仓颉编程语言开发:极速入门指南

Windows,参考文章《仓颉语言编程入门:第一个 Windows 下的仓颉应用程序》现在就开始你的仓颉编程之旅吧!

qq_40328110的博客 1531

使用 Simulink 和 Simscape Electrical 工具箱设计一个 Buck 转换器系统

Buck 转换器(降压转换器)是一种常用的 DC-DC 转换器,用于将较高的输入电压转换为较低的输出电压。为了评估其抗干扰能力,我们可以在模型中引入不同的干扰源,并观察系统的响应情况。电网电压波动:输入电压的变化。负载突变:负载电阻或电感的变化。电磁干扰:高频噪声或脉冲干扰。通过模拟这些干扰,我们可以分析系统的动态响应特性,并采取相应的措施来提高系统的抗干扰能力。

xiaoheshang_123的博客 378

在 RAP 里把编号这件事做得既优雅又合规:Early Numbering 与 Late Numbering 的落地指南

本文探讨了 SAP RAP 框架中的三种主键编号策略及其适用场景。文章首先指出传统 ABAP 应用中主键处理的局限性,详细分析了早期编号(外部/内部)和延迟编号的差异,强调延迟编号在避免业务断号方面的优势。通过 Partner 业务对象案例,文章演示了延迟编号的实现方法,包括行为定义配置、保存类实现和编号分配逻辑。同时指出测试中常见的校验陷阱,并提醒生产环境应避免简单的 MAX+1 方案,建议采用原子取号机制确保并发安全。全文从业务合规性和技术实现两个维度,为 RAP 应用的编号策略选择提供了实用指导。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1849

仓颉编程语言:编程世界的 “文化瑰宝”

在当今编程领域百花齐放的时代,各种编程语言争奇斗艳,服务于不同的应用场景和开发者群体。然而,有这样一种编程语言,它承载着独特的文化内涵,宛如编程世界里一颗熠熠生辉的“文化瑰宝”,那就是仓颉编程语言。

2301_80350265学无止尽5的博客 3770

camera QXXX架构

This article introduces the QCX camera architecture for Qualcomm’s latest automotive chips including SA8650. It elaborates the layered camera stack under QNX, HGY and HQX systems, covering client applications, stream manager, CamX components and hardware d

qq_39257814的博客 4546

仓颉编程语言首次使用体验——windows下环境配置及入门

仓颉编程语言windows配置及helloworld

全栈程序员的开发日常 3590

YOLOv11改进 | Neck篇 | 轻量化跨尺度跨通道融合颈部CCFM助力YOLOv11有效涨点

到此本文的正式分享内容就结束了,在这里给大家推荐我的YOLOv11改进有效涨点专栏,本专栏目前为新开的平均质量分98分,后期我会根据各种最新的前沿顶会进行论文复现,也会对一些老的改进机制进行补充,目前本专栏免费阅读(暂时,大家尽早关注不迷路~)如果大家觉得本文帮助到你了,订阅本专栏,关注后续更多的更新~YOLOv11有效涨点专栏——本专栏持续复习各种顶会内容——科研必备​ycb。

Snu77的博客 8087

python实现序列比对之Needleman-wunsch算法 (附完整源码)

python实现序列比对之Needleman-wunsch算法 (附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 464

仓颉编程语言深入教程:基础概念和数据类型

变量和常量是程序的基本组成部分,仓颉语言使用let定义变量,const定义常量。// 定义变量// 定义常量函数通过fn关键字定义,可以有参数和返回值。// 定义一个计算平方的函数// 输出 25本文深入剖析了仓颉编程语言的基础数据类型及其高级用法,并通过代码示例展示了每种类型的实际应用场景。希望读者能够通过本文掌握仓颉语言的核心思想,并在实践中灵活运用,构建高效优雅的应用程序。通过以上步骤,相信你已经初步了解了仓颉编程语言的安装和使用。

2301_80863610的博客 2997

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

华为仓颉编程环境搭建

摘自华为官方:仓颉编程语言作为一款面向全场景应用开发的现代编程语言,通过现代语言特性的集成、全方位的编译优化和运行时实现、以及开箱即用的 IDE 工具链支持,为开发者打造友好开发体验和卓越程序性能。其具体特性表现为:【高效编程】、【安全可靠】、【轻松并发】、【卓越性能】等。

QB哥欢迎您 2936

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

仓颉入门:初始仓颉及环境搭建

摘要:本文详细介绍华为开发的仓颉编程语言及其开发环境配置。仓颉语言是一款面向全场景智能的新一代编程语言,具有多后端支持、语法简明、类型安全、内存安全等特点,适用于鸿蒙原生应用开发。文章提供了仓颉SDK和IDE的下载安装步骤,包括编译器环境变量设置和CodeArts IDE配置方法,指导开发者快速搭建仓颉开发环境。文中包含详细截图说明,内容涵盖从语言特性到实际开发环境搭建的全过程。

leon_teacher 1106

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

跟我一起学“仓颉”编程语言—仓颉语言介绍及Hello World

本章为大家详细的介绍了仓颉编程语言的特性、环境安装以及Hello World的内容。

Cool_foolisher的博客 9005

HarmonyOS NEXT下一代编程语言仓颉介绍及入门

仓颉 | 华为开发者联盟随着万物互联以及智能时代的到来,软件的形态将发生巨大的变化。一方面,移动应用和移动互联网领域仍然强力驱动人机交互、设备协同、智能化、安全性等方向的创新,另一方面人工智能也同样驱动软件朝智能化、端边云协同等方向演进。新技术、新场景下应用软件的开发对编程语言提出了新的诉求和挑战。仓颉编程语言作为一款面向全场景应用开发的现代编程语言,通过现代语言特性的集成、全方位的编译优化和运行时实现、以及开箱即用的IDE工具链支持,为开发者打造友好开发体验和卓越程序性能。

猫哥 的沉淀、积累、总结。天天学习,好好向上...c/c++,嵌入式 linux,Android,HarmonyOS,AIOT) 1万+
上一篇: Win10系统安装STM32CubeMX连接服务器失败的实用解决方案
下一篇: 基于Bootstrap的简约电商网站开发实践
RubyWolf84
博客等级 码龄2年 622粉丝 1170原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

RubyWolf84

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值