(电子发烧友网报道/程)前两天有人在微博上发帖称,华为将在9月10日的开发者大会上推出一款自研编程语言仓颉(Char),将弥补软件核心的短板。在此之前,华为已经取代谷歌 GMS(谷歌移动服务,谷歌移动服务框架)及其应用层核心HMS Core(华为移动核心服务)。去年还推出了Ark编译器和运行环境。
据说仓颉是由南京大学教授冯新宇负责的。这个冯教授是什么来历?他出生于1978年,获得了学士学位学位和硕士分别于1999年和2002年获得南京大学硕士学位。他于2007年获得耶鲁大学博士学位。2001年7月至2002年1月,他在香港理工大学担任研究助理。从2007年9月到2010年5月,他在TTIC的丰田技术研究所担任研究助理教授。2010年5月加入中国科学技术大学计算机科学与技术学院,任教授。2018年加入南京大学。
他的主要研究方向是程序语言、系统软件和形式化程序验证。2019年,他的编程语言研究小组在美国凤凰城举行的第40届ACM SIG计划编程语言设计与实现大会(PLDI)上获得了PLDI 2019年度优秀论文奖。这是中国40年来首次美国队赢得了这个奖项。它现在还不清楚仓颉会是什么样子,但是一些网民希望它会是一个中国的编程系统。其实中文编程在国内已经发展了很多年,但是一直没有发展起来。比如易语言2004年上线,拥有独立编译器,自下而上全部自主知识产权;中国版C语言——学习语言,由一套完整的编程语法和配套工具组成,旨在普及计算机和软件编程,使之普及,使之中国化,提高程序的可维护性;该语言还有很多衍生版本,比如中文C开发伙伴Xi佳佳,中文Java编程系统Xi佳娃,51单片机中文开发伙伴Xi 51等等。此外,还有猎码、Bingzhengzheng、PerlYuYan、中文Python、O语言、中文培基、CHTML等。中文编程语言种类繁多,但大部分都是一些特定的小众群体在传播和使用,有些还在贴吧招募测试人员。
为什么中国的编程语言那么多,却不受欢迎?有资深程序员认为原因很多,不外乎以下几点:第一,编程语言其实是一门独立的面向计算机的语言。它不是英语、西班牙语或汉语,只是借用了其他语言的一些词汇和符号;第二,计算机执行的其实是机器语言,也就是由0和1组成的语言。任何编程语言都必须经过编译,称为机器语言,才能执行。如果用中文编程,还需要编译成机器语言,也就是说,除了中文编程语言,还要有一个反应灵敏的编译器,这个工作量非常大;第三,编程效率。现在键盘都是字母的。如果使用中文编程,需要转换成中文输入法,这样输入效率其实是降低了。第四,中文符号系统有全角和半角两种,编程时区分它们会很傻,调试时查错会很麻烦;第五,中文命名系统也容易造成混乱;第六,很多系统和API接口都是基于英文字符命名的,引用时容易造成混淆。所以有人认为,与其纠结于中文编程的介绍,不如多花点精力在翻译文档和编译器上,让更多的人更容易理解所获得的资料。支持中文节目的人认为中国人的母语是中文,所以使用中文编程可以更直观,更容易理解,也可以更好的在国内普及编程。
那这是个问题。华为推出仓颉编程语言后,能否让中文编程这个小众语言翻身?我们知道,一门计算机语言要想被大多数程序员认可和接受,至少要做到以下几个方面:语法设计,关键字替换,没有技术含量和贡献。需要丰富的类库支持。商业价值的内涵,与其他编程语言相比有什么特点?中文只是众多特色之一。比如擅长操作系统开发、数据库开发、网站开发、手机应用开发等等。生态圈支持需要很多人愿意参与,尤其是高端人才。一种新的编程语言要想有市场,不管是不是中文编程,都需要高水平的技术支持。目前,中国美国的软件技术水平仍然比国外差。它超越中文编程语言仍然很困难。培养一个中文编程语言社区需要很长的时间和很大的投入。华为这次的号召力足够了。如果得到政府和工程师、开发者的支持,也许这次真的会成功。本文由电子爱好者网原创,未经授权禁止转载。如需转载,请添加微信号elecfans999。
标签:编程语言中文