讨论中文编程为何提及华为仓颉?

华为

1个回答

写回答

17857050762

2025-11-24 19:16

+ 关注

华为
华为

讨论中文编程就好好讨论,扯上华为仓颉干嘛,仓颉可没重视中文编程。中文编程里的中文接口很有必要,对于封装性强的脚本语言而言更是如此。脚本层很少需实现算法,多为调用或描述功能,这种情况下中文接口相当好用。我打算用JavaScript在单片机上开发一个简易串口调试助手,这100多行的JavaScript脚本代码,基本上都会用中文编写。硬件平台采用国产ESP32S3单片机与3.5寸电容触摸屏开发。为让串口调试助手更有趣,添加红外温度测量模块(测温枪的核心部件)。

借助串口调试助手读取出人体体温与环境温度。开发所用的IDE是VSCode。制作串口调试助手,读取红外测温传感器的各类数据并显示于屏幕,以达成目标。第一步,编写一个简单的串口调试助手界面的中文脚本。这段代码执行后,会在单片机屏幕上渲染出这样一个UI界面。

我写这段中文代码时几乎没加注释,不过我觉得很多人也能懂个大概。实际上,UI界面编程看起来一点都不像传统编程,更像是在描绘一幅画,要描述各种组件的宽高、背景色、边框之类的。当然,可能还得了解下弹性布局概念。

Java
Java

整个项目写下来,无非是些条件判断、条件循环以及各类事件的回调处理,不存在算法。在查看这100多行中文代码的执行效果之前,我们先来看看红外温度传感器的串口通信协议。

该协议十分简单,把串口波特率设成38400,串口发送AA A5 03 01 04 55,传感器便会返回当前所测的体温与环境温度。

根据视频里红外温度传感器返回的数据:AA A5 08 01 02 01 6A 00 DD 53 55。按照串口通信协议,016A表示体温,将其转换为十进制后除以10,得到36.2℃。环境温度为00DD,经换算可知其相当于22.1℃。我并没有发烧呀。中文代码的输入效率很高,VSCode有代码自动补全功能。如今IDE对UTF8的支持很不错,中文代码也能自动补全。例如在这个UI框架有众多组件时,只需输入组件这两个字就可以了。

同理,很多代码输入都能自动补全,中文接口也包括在内。

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号