为什么华为要弄一个仓颉汉语编程语言,用英语不行吗?

[复制链接]
贝壳 发表于 2023-9-1 22:28:24|来自:北京 | 显示全部楼层 |阅读模式
前不久,华为发布了一款被命名为“仓颉”的汉语编程语言,引起了不少人的关注。过去编程,大多使用C++、Java等语言完成,华为大费周折,弄个汉语编程,有什么意义呢?其实,就程序本身而言,用英语和汉语,没什么区别,每个单词或词语后面,其本质都是一串代码,并不能改变程序本身。但是,华为推出汉语编程,却对生态的营造十分关键。很多人以为,只要是个程序员,拿起编程语言,就能开发出软件。其实用哪个编程语言,意味着这些开发者,也在持续为这种语言做贡献。举个简单的例子,如果你要编写一个聊天类的程序,可能微信里的有些模块,你就能直接调用。久而久之,类似于C++等语言,就形成了自己的生态,这也是为什么有很多程序员去用它的原因。反之,如果这些编程语言,有一天也不让你用了怎么办?意味着之前左右的努力都白费,还得从零开始。华为推出仓颉,其实就是将编程语言汉语化的从零开始,主动提前。提前构造汉语编程的生态,只要有更多的开发者愿意加入,仓颉依然有很大的发展潜力。











https://www.toutiao.com/group/1714519712036867/
全部回复20 显示全部楼层
nmh7859 发表于 2023-9-1 22:29:24|来自:北京 | 显示全部楼层
支持中文编程,从现在开始建设中文编程生态,积累中文计算机资源。
建议是能不能推出更适合中文的编码?现在的编码中文是多单元的而英文却是单个单元的。多单元字符更难操作。就好比帽子,要么有要么没有,很简单。而手套就比较麻烦,必须两只,而且还必须一左一右。一只不行,一右一左、两左、两右都不行,出错的概率大增。也许可以将现在的 8位为一字节,改为16位为一字节,以16位为基本操作,使汉字也成为单个单元字符。
cfang99 发表于 2023-9-1 22:30:14|来自:北京 | 显示全部楼层
[好奇]中文编程不有易语言了嘛?
ジ呼喚ジ 发表于 2023-9-1 22:31:13|来自:北京 | 显示全部楼层
那么,这个语言比起其它语言,优点在哪里呢?
light999 发表于 2023-9-1 22:31:40|来自:北京 | 显示全部楼层
utf-8和unicode编码了解一下。
红黑白蓝 发表于 2023-9-1 22:32:39|来自:北京 | 显示全部楼层
谁跟你说是汉语编程语言了?张口就来是吧
金迅网络 发表于 2023-9-1 22:33:35|来自:北京 | 显示全部楼层
UTF-8(8位元,Universal Character Set/Unicode Transformation Format)是针对Unicode的一种可变长度字符编码。它可以用来表示Unicode标准中的任何字符,而且其编码中的第一个字节仍与ASCII相容,使得原来处理ASCII字符的软件无须或只进行少部分修改后,便可继续使用。
注意“可变长度字符编码”而“第一个字节仍与ASCII相容”这对多字节的汉字可以说是个陷阱。为什么不采用“等长字符编码”?现在容量什么都是借口。
舞雲 发表于 2023-9-1 22:34:04|来自:北京 | 显示全部楼层
人家设计的编码格式,兼容他们自己的老编码格式有什么问题吗?
Ike 发表于 2023-9-1 22:34:28|来自:北京 | 显示全部楼层
兼容当然没问题,但要从根本上解决应该重新编码。你是程序员应该懂得,不等长处理比等长处理要复杂几个数量级。
索隆 发表于 2023-9-1 22:34:46|来自:北京 | 显示全部楼层
对于utf-8编码来说,不等长的处理和等长处理的难度没有多少区别,只需要看第一个字符是什么就知道是要处理一个字符还是3个字符了。
同时,unicode就是你说的“重新编码”。有啥问题吗?
123下一页
发帖

快速回帖

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则