华为最近要发布中文编程语言“仓颉”,但网上褒贬不一,有看好的,也有比较差的。事实上,不同的编程语言只是通往罗马的不同道路。有些人开越野,有些人开汽车,对道路有不同的要求。
有人说中文符号占用的字节是英文符号的两倍,浪费了计算机资源。现代编程中主要有两种编译方法,一种是运行时编译,这是典型的。net和一些脚本语言如js和PHP,并且只在运行时编译。这个类似乎确实占用了更多的资源。但是现在硬盘和内存的容量比10年前大多少呢?价格便宜多少?写程序的人真的关心这个吗?看看现在很多网站前端API获取的数据。方便得到整个表域有用还是没用?很多网站用了很多图片,我们还在追求极致的表现?
另一种是真编译,开发完成后直接编译,转换成CPU认可的0和1,最终显示出高低电位。不管你用中文还是英文,这样生成的软件结果都是一样的,没有区别。使用中文比使用英语占用更多的资源是没有问题的。当然,如果你必须在整个源文件中包含呈现的结果,就没有汉字。那么,除此之外,并不一定意味着汉字占用了更多的资源。毕竟,一个汉字可能要用英文写一段话来表达它的意思。
其实就现代编程语言而言,没有优劣之分,只是实现功能的难易程度不同而已。真正存在的是人的能力和水平。
编程语言是实现功能的唯一途径。主流语言支持汉字编程。在某些语言中,只有关键词不能被汉字替换。但是有很多语言,即使是关键词也可以用宏定义来代替,只是比较麻烦。
回到中国编程语言,它的意义是深远的。我们从小就在学习英语,但大多数人基本上处于毕业后几个常用词可能还能被认出来的水平。作为世界上人口最多的国家,我们缺人吗?我们真的缺少人才吗?其实我们不缺,只是有些门槛被堵死埋了。尤其是在计算机世界,我们甚至没有自己真正自主的操作系统(那些改变Linux和Unix内核的不算在内)。
作为中国人,我们都掌握汉语。中国编程的意义其实就是打破中国人进入编程世界的门槛,把编程变成写文章写小说,全面提升中国编程技术水平,让编程不是外国人或少数民族的专利。在我们庞大的人口基数下,总有一些“犀利”的元素会研究操作系统,实现他天马行空的思维,想出一些精妙的东西,为人类的整体科技进步奠定基础。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/55894.html