华为开发者大会 2021(Together)上,Harmony OS 3 开发者预览版正式发布,华为鸿蒙又是一个历史性的进步啊,而且,华为还表示,将发布自研鸿蒙编程语言!!!
编程语言是什么?
这其实是一个离消费者更加遥远的话题,很容易让人忽略它的重要性。
编程语言呢是一种计算机和人都能识别的语言,能够让程序员准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。
编程语言是计算机科学与应用中一个基础的工具,但截至目前市面上尚无中国企业主导开发的主流编程语言,在其他底层应用供给上的发展也落后于国际先进水平。
华为自研编程语言,可以说是中国在计算机领域的又一次伟大尝试。
很多人可能不了解,现在市面上尚无中国企业主导开发的主流编程语言,在其他底层应用供给上的发展也落后于国际先进水平。所以说这也算是中国计算机和互联网行业“头重脚轻”的一个表现。
国产操作系统上,已经有了HarmonyOS、红旗和UOS等产品,编译器也有了华为的方舟编译器,数据库有了GBase,芯片上也有了中芯国际等国产厂商的产品,唯独在编程语言上,依然存在着空白和断裂。
不过,既然说是尝试,老王也还不确定这是不是能有成果。
华为官方说是明年将推出自研的编程语言仓颉,将鸿蒙和欧拉在应用开发生态上进行打通。
毕竟,欧拉和鸿蒙已经实现了内核技术共享,未来计划在欧拉构筑分布式软总线能力,让搭载欧拉操作系统的设备可以自动识别和连接鸿蒙终端!后续进一步在安全 OS、设备驱动框架、以及新编程语言等方面实现共享。通过能力共享、实现生态互通。
现在华为 HarmonyOS 设备数量都已经超过 1.5 亿了,要知道这意味着Harmony OS 成为史上发展最快的终端操作系统。
鸿蒙生态的最后一环:鸿蒙编程语言——仓颉
按华为消费者业务软件部总裁龚体的话来说:“在不久的将来,我们将带来为HarmonyOS全新研发的编程语言,为鸿蒙生态基础设施补上最后一环。”
很显然,华为这是要打造一个全场景的生态,并且要在所有底层关键技术上实现自研自造。在经过米国的制裁压制后“自力更生”。
相信随着鸿蒙3.0的发布,关于华为鸿蒙系统很多人都已经了解的差不多了,那么关于华为自研的鸿蒙编程语言仓颉大家都了解吗?仓颉是中文编程吗?
鸿蒙编程是中文吗?
仓颉是基于鸿蒙和欧拉打造的,未来也将为这两大生态服务,而我们都知道的是,虽然鸿蒙系统乃是华为自研,但是其也是基于Linux内核来开发的。
而Linux内核它是一个用C语言写成的开源电脑操作系统,采用的全部都是英文,因此基于鸿蒙系统的仓颉编程语言自然也是英文。
当然,大家也不要因此就随意站队,编程语言只是一个工具,工具本身并没有什么好坏之分,关键还是要看使用这些工具的人。
不过如此一来也有人问了,既然华为已经饱受“卡脖子”、“断供”之苦,那么为什么不从底层技术就自主创新,比如开发一款中文编程语言呢?
为什么不做中文编程?
首先我们要知道一点,截至目前,底层开发语言还是没有中文的。虽然也有诸如易语言这样的中文编程,但是还不够完善,只能做到一些简单的应用开发。
其次,华为肯定是有实力开发一款中文编程语言的,但是为什么华为不那么做呢?其实原因很简单,主要有以下几点:
中文难度高,语义模糊性大,不适合编程。如果用中文编程,那么恐怕不仅是外国人,就算是部分中国人也能被难住,如果不相信,那么可以参考语文考试中的史诗级难题——“阅读理解”;
英文编程占据先发优势,中文编程后来居上难度大。目前全球所有的操作系统和编译器都支持英文,英文编程的主流格局早已经形成,中文编程想要破局而出难度实在是太高;
华为鸿蒙生态的目标是全球市场,并与谷歌安卓和苹果IOS竞争。根据华为高管的透露,截至2021年,华为HMS生态在全球就已经拥有7.3亿活跃用户,还有超过510万开发者。
试问,如果华为鸿蒙系统采用中文编程,这岂不是自己拱手把大量的外国开发者推给竞争对手吗?
所以,综上所述,个人认为华为是有能力做中文编程的,但是编程语言本身没有好坏之分,“取其精华,去其糟粕”,用英文编程去和外国对手竞争没有任何毛病!
其实通过对华为仓颉语言的讨论,也再次告诉了我们一个道理。
虽然我们要重视底层技术的自研自立,但是并不是所有底层技术我们都要原汁原味,适当地“取其精华”也未尝不可,大家认为呢?
——————
原创:老王丨【公众号:鸿蒙开发者老王】华为认证讲师 / 腾讯认证讲师 / 鸿蒙开发先行者