仓颉编程语言青少年基础教程系列汇总
仓颉编程语言青少年基础教程系列汇总
官方说法:仓颉编程语言是一款面向全场景智能的新一代编程语言,主打原生智能化、天生全场景、高性能、强安全。主要应用于鸿蒙原生应用及服务应用等场景中,为开发者提供良好的编程体验。
仓颉编程语言是华为构建自主可控软件生态的重要一环,旨在减少对国外编程语言的依赖,推动国内编程语言生态的发展。
2024 年 6 月 21 日,在 HDC2024 华为开发者大会前,华为自研仓颉编程语言正式亮相,仓颉官网上线,仓颉正式开启预览。
2025年07月首个LTS版本(LTS版本定义及维护周期详见仓颉社区版本生命周期管理规范),版本号为Cangjie 1.0.0正式推出。
由于仓颉语言比较新的缘故,目前社区生态还不是非常成熟,但是随着仓颉语言在2025年7月30日全面开源,以及鸿蒙生态的不断成熟,和华为公司的影响力,预计未来会有更多工具、框架和最佳实践涌现,来简化多端适配的流程,逐步接近“写一个应用,就能在各种设备上运行”的愿景。
仓颉语言相比一些“老语言”(如Java、python等)具有一些新特点,如:
• 所有控制结构统一为表达式:if-else、while、for、try 都是表达式。
• 仓颉不允许使用单独的大括号“{}”(用大括号 {} 包裹的代码段称为“块”),大括号必须依赖 if、match、函数体、类体、结构体等其他语法结构存在。
现在,就用仓颉编写你的第一行代码,开启属于你的智能编程冒险吧!
青少年基础教程系列博客是在我学习研究仓颉编程语言技术,指导或者说是和几位青少年朋友互动探讨学习基础上总结写成的。该教程从此首个LTS1.0.0版本出发,基于实际研究实践、教学互动经验总结而成,旨在降低学习门槛,推动华为仓颉编程语言在青少年群体中的普及。虽然尽心写作,但因时间和认识所限不当之处难免,读者若发现问题,敬请指正,我将适时确认更正。
仓颉编程语言青少年基础教程系列汇总:
实验环境搭建 https://blog.csdn.net/cnds123/article/details/150844497
输入输出 https://blog.csdn.net/cnds123/article/details/150953751
程序基本结构和语言特点 https://blog.csdn.net/cnds123/article/details/150991895
注释、标识符、变量 https://blog.csdn.net/cnds123/article/details/151076667
数据类型 https://blog.csdn.net/cnds123/article/details/151113402
字符和字符串 https://blog.csdn.net/cnds123/article/details/151190223
布尔类型、元组类型 https://blog.csdn.net/cnds123/article/details/151222867
表达式 https://blog.csdn.net/cnds123/article/details/151309168
特殊数据类型Unit类型和Nothing类型 https://blog.csdn.net/cnds123/article/details/151322861
函数(上)https://blog.csdn.net/cnds123/article/details/151326138
函数(下)https://blog.csdn.net/cnds123/article/details/151408168
数组类型 https://blog.csdn.net/cnds123/article/details/151579259
Struct(结构)类型 https://blog.csdn.net/cnds123/article/details/151614191
enum(枚举)类型和Option类型 https://blog.csdn.net/cnds123/article/details/151641000
class(类)(上)https://blog.csdn.net/cnds123/article/details/151747111
class(类)(下)https://blog.csdn.net/cnds123/article/details/151758892
Interface(接口)https://blog.csdn.net/cnds123/article/details/151784627
泛型(Generic)和区间(Range)类型 https://blog.csdn.net/cnds123/article/details/151819609
包(Package)https://blog.csdn.net/cnds123/article/details/151919630
作用域(scope)https://blog.csdn.net/cnds123/article/details/151919949
异常处理 https://blog.csdn.net/cnds123/article/details/151954735
文件操作 https://blog.csdn.net/cnds123/article/details/151956561