但是,在部分业内人士看来,华为仍是在原有安卓已经创建的基础上做开发。安卓和iOS都是Linux和Unix的门徒,华为鸿蒙OS内核也是基于Linux,如果华为要真正完全新造一套系统,摆脱安卓的影响,就需要在编程语言层面摆脱美国。
这就像是,一个民族要强大,需要一门自己的语言,有更多的人使用语言,用语言来沟通创造,整个生态才会繁荣。
当年谷歌的开发者突然变多,有一个重要原因是找到了Java这一编程语言,可以在高通芯片和安卓上,很好地对应用进行兼容。也正如微软开发了编程语言Visual Basic、C#,苹果有编程语言Objective-C、Swift,谷歌后续推出语言Go,都是为了让开发者更好地在自家的操作系统上进行开发。
而这些差距在几十年前就已经奠定,再往前可以追溯到计算机的产生,图灵、冯·诺依曼、贝尔实验室等等等等引领了一轮又一轮基础理论、技术创新,这是一整套从硬件到软件的发展过程的差距。
“在我从事软件业20多年的时间里,国内软件业看似枝繁叶茂,实则很危险,可以瞬间凋零,原因就在于没有根,没有自己的操作系统、没有自己像样的中间件。没根,再多的人也是一盘散沙,一盘散沙毫无价值。”华为消费者业务软件部总裁王成录说,过去国内的软件开发人员像组装工,所有的技术、生产线和器件来自于别人。现在美国的限制,给了国内操作系统扎下根的机会,也给产业界带来了一次革新的机遇。
就从编程语言层面来看,21世纪经济报道记者从华为内部人士处了解到,华为确实在开发编程语言,名为“仓颉”。
但是目前华为并未对外公布具体的情况,而开发仓颉编程语言的目的也未知,有软件行业从业者告诉21世纪经济报道记者,有可能是为了补足Java的不足,适配鸿蒙操作系统,让开发者更好地进行应用开发或兼容。因为如果没有针对性地解决一个问题,开发出的语言就像偏远小岛上的小众语言,谁会去学习使用呢?又如何召集到更多开发者来壮大这门语言派系。
而比操作系统更底层的除了编程语言,还有数据库、还有互联网世界的通信协议、底层框架。这些都离不开软件开源世界中开发者的贡献,但是国内的企业在开源世界中一席之地占的太少了,现在华为、阿里、腾讯等企业也在加大开源的力度和贡献。无论如何,可以看出,华为在软件层面的计划扎根颇深,华为的仓颉语言也值得期待,而建设这一整套繁复的庞大软件体系,是华为的新长征。
四、禁令下既定的事实
当然,软件离不开硬件的载体,而硬件平台也是生态中的一层。从去年开始,不论软件硬件都受到了三轮美国禁令的围攻。