资讯动态

第1篇:认识仓颉——搭建开发环境 仓颉原生中文编程

发布时间:2026/10/17 17:30:25 来源:尧图企业网站定制
第1篇认识仓颉——搭建开发环境**作者**中文编程倡导者—— 李金雨联系方式wbtm2718qq.com**目标读者**编程入门零基础核心理念使用华为仓颉原生中文编程体验真正的国产编程语言母语编程阅读效率极高写在最前面关于编程语言设计的思考在学习仓颉编程语言之前我想先和大家讨论一个很重要的问题什么样的编程语言最适合中国人学习定语前置 vs 定语后置我们中国人日常说话的习惯是定语前置——先描述属性再说主体我们说的是红色的苹果而不是苹果红色的我们说的是漂亮的花朵而不是花朵漂亮的我们说的是三年二班的学生而不是学生三年二班的但是在编程语言中我们经常看到这样的写法类似Rust的风格// Rust风格 - 定语后置像古汉语letname:String张三;// 名字 字符串类型的letage:Int6415;// 年龄 整数类型的这种把类型放在变量名后面的写法就像是古汉语的定语后置非常不符合我们现代人的语言习惯更符合中国人习惯的设计C#的设计就聪明多了它虽然也是类型后置但微软正在考虑引入更灵活的语法。而华为仓颉语言目前采用的是类似Rust的设计// 仓颉目前的设计 let 姓名: String 张三 // 名字 字符串类型的 let 年龄: Int64 15 // 年龄 整数类型的我希望华为能够考虑开发一个类似C#风格的编程语言版本或者在未来版本中支持更灵活的语法比如// 更符合中国人习惯的设想 String 姓名 张三 // 字符串类型的 名字 张三 Int64 年龄 15 // 整数类型的 年龄 15这样读起来就像是字符串类型的名字等于张三完全符合我们中国人的语言习惯不过尽管仓颉目前的语法设计有这个小遗憾它仍然是真正的国产编程语言支持全中文编程非常值得我们学习和支持一、开篇引入1.1 欢迎来到编程世界你好很高兴你能打开这本教程。在接下来的学习中你将学会如何用华为仓颉编程语言编写程序——用纯中文写代码想象一下这些场景 你用中文写代码就像写作文一样自然 你制作一个小游戏和朋友们一起玩 你写一个成绩统计程序帮助老师算分数 你开发一个文字冒险游戏讲述自己的故事这些你都能通过仓颉实现1.2 什么是仓颉编程语言**仓颉Cangjie**是华为公司自主研发的新一代编程语言名字来源于中国古代传说中创造文字的仓颉。仓颉的特点原生支持中文类名、函数名、变量名都可以用中文高性能编译型语言运行速度快安全可靠强大的类型系统减少错误功能强大支持面向对象、函数式编程等现代特性全场景支持鸿蒙系统、服务器、嵌入式都能用1.3 本课我们要做什么今天这节课我们要完成三件大事了解什么是仓颉编程语言安装开发工具编译器、编辑器运行你的第一个程序“你好仓颉”1.4 预期成果完成本课后你的屏幕上会显示 程序开始 你好仓颉 我是华为仓颉编程语言 我的名字是张三 程序结束 很期待吧让我们开始吧二、概念讲解2.1 什么是编程语言生活例子和外国人交流假设你想和一个美国朋友说话但你们语言不通怎么办你可以学英语或者找一个翻译编程语言就像是程序员和计算机之间的翻译官。我们用编程语言写指令计算机就能按照我们的想法工作。为什么要用中文编程传统编程英文为主#includestdio.hintmain(){intage15;printf(Age: %d\n,age);return0;}仓颉中文编程main() { let 年龄 15 println(年龄${年龄}) }看到区别了吗传统编程要记很多英文单词仓颉编程用中文一看就懂2.2 仓颉语言的特点特点1真正的国产语言仓颉是华为自主研发的不像其他语言Java、Python等都是国外的。学习仓颉就是支持国产技术特点2编译型语言编译型就像是你写好作文源代码老师帮你批改整理编译变成一本精美的书可执行文件大家可以直接看书运行程序解释型如Python就像是你念一句翻译一句速度相对慢一些仓颉是编译型所以运行速度快特点3类型安全仓颉要求你明确告诉它“这个数据是什么类型的”。就像整理房间衣服放衣柜字符串类型书放书架整数类型玩具放玩具箱小数类型这样就不会搞混减少错误2.3 关于语法设计的讨论前面我们提到仓颉目前的语法是let 姓名: String 张三这种类型后置的设计虽然在国际上很流行Rust、Swift、Kotlin都这样但对中国人来说读起来确实有点别扭。我们习惯的阅读顺序是先知道这是什么类型再看叫什么名字最后看值是什么C#的设计就很符合这个习惯string姓名张三;// 字符串 名字 张三int年龄15;// 整数 年龄 15希望华为在未来的仓颉版本中能够考虑支持这种更符合中国人思维习惯的语法形式或者至少提供可选的语法糖让初学者更容易上手。不过目前的仓颉语法也是完全可以接受的习惯了之后写起来也很流畅。而且仓颉最大的优点是原生支持中文标识符这才是最重要的三、动手实践3.1 安装开发工具第一步安装仓颉编译器打开浏览器访问华为开发者官网找到仓颉编程语言的下载页面下载适合你电脑系统的版本Windows/Mac/Linux按照安装向导完成安装验证安装打开命令行输入cjc--version如果显示版本号说明安装成功第二步安装VS Code编辑器访问 https://code.visualstudio.com/下载并安装VS Code打开VS Code安装仓颉语言插件3.2 创建第一个项目创建项目文件夹在电脑上创建一个文件夹命名为我的第一个仓颉程序用VS Code打开这个文件夹创建程序文件在VS Code中点击新建文件命名为主程序.cj输入以下代码// 我的第一个仓颉程序 // 作者你的名字 main() { println( 程序开始 ) println(你好仓颉) println(我是华为仓颉编程语言) println( 程序结束 ) }运行程序打开命令行终端进入项目文件夹输入编译命令cjc 主程序.cj-o我的程序运行程序./我的程序看到输出结果了吗恭喜你3.3 修改你的程序练习1显示自己的名字修改代码让它显示你的名字main() { println( 程序开始 ) let 姓名 张三 // 改成你的名字 let 年龄 15 // 改成你的年龄 println(你好我是${姓名}) println(我今年${年龄}岁。) println(我正在学习仓颉编程语言) println( 程序结束 ) }练习2打印字符画main() { println( /\\ /\\) println( / \\ / \\) println( / \\ / \\) println(/ V \\) println(\\ /) println( \\ /) println( \\_________/) println() println( 你好) }练习3制作简单的自我介绍main() { println(╔═══════════════════════╗) println(║ 个人简介 ║) println(╠═══════════════════════╣) println(║ 姓名张三 ║) println(║ 年龄15岁 ║) println(║ 爱好编程、篮球 ║) println(║ 梦想成为程序员 ║) println(╚═══════════════════════╝) }四、知识总结4.1 今天我们学了什么仓颉编程语言华为自主研发的国产编程语言开发工具仓颉编译器cjc VS Code编辑器基本程序结构main() { // 程序代码 }输出信息println(内容)4.2 关键代码速查表功能代码定义主程序main() { ... }输出文字println(内容)不换行输出print(内容)插入变量${变量名}注释// 注释内容4.3 关于语法风格的思考虽然仓颉目前的类型后置语法let 姓名: String和我们中国人的语言习惯定语前置略有不同但优点这是现代编程语言的趋势Rust、Swift、Kotlin都采用这种设计适应习惯了之后写起来也很流畅核心优势仓颉原生支持中文标识符这才是最重要的特色建议华为在未来版本中考虑支持可选的类型前置语法让初学者有更多选择更符合中国人的思维习惯。4.4 常见错误提醒错误现象可能原因解决方法找不到命令cjc编译器未安装或未配置环境变量重新安装或配置PATH编译错误语法错误检查括号、引号是否配对中文乱码文件编码问题保存文件时使用UTF-8编码无法运行编译未成功先编译再运行五、课后作业5.1 巩固练习必做练习1制作个人名片写一个程序显示你的姓名年龄学校爱好座右铭练习2打印图形用println打印以下图形* *** ***** ******* *********练习3制作课程表打印你今天的课程表。5.2 创意编程选做创意1制作贺卡做一个电子贺卡可以送给朋友或家人。创意2ASCII艺术搜索ASCII艺术用仓颉程序打印出来。创意3简单计算器显示一个计算器的界面纯文字版。5.3 下篇预习下一篇我们将学习数据与类型了解如何在程序中存储不同类型的信息。预习问题程序怎么记住你的名字程序怎么区分整数和小数程序怎么判断是或否思考题你觉得编程语言的语法应该更符合自然语言习惯还是更应该追求国际化标准为什么附录学习资源官方资源华为开发者官网仓颉官方文档仓颉示例代码库社区资源仓颉开发者论坛学习交流群小贴士多练习多写代码遇到问题先自己思考善用搜索引擎加入学习社区互相帮助恭喜你完成了第1篇的学习你已经迈出了仓颉编程之旅的第一步。虽然仓颉的语法设计有一些可以改进的地方比如类型后置的问题但它仍然是真正的国产编程语言值得我们学习和支持记住编程就像学骑自行车一开始可能会摔跤但只要坚持练习你一定能骑得又快又稳下节课见

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑