在年开发者大会上,华为宣布将发布针对鸿蒙操作系统全新研发的编程语言,为鸿蒙生态基础设施建设补上最后一环。
1、编程语言很重要吗
编程语言其实是计算机领域一个非常基础的部分。当我们需要电脑或者手机去完成一项任务的时候,就需要告诉它具体按什么方式和顺序去执行。但是计算机本身只懂得一种对人来说非常麻烦的语言叫机器语言,机器语言由一串串的0和1构成,对人来说阅读和使用都非常费力。后来,就有科学家设计了一些类似人的自然表达方式的高级编程语言,我们要计算机做什么,就先用这种高级语言写出来(也就是软件开发),然后通过一种叫编译器的软件翻译成电脑的机器语言再交给电脑执行。例如,C语言,java语言,就是这种可以方便使用的高级编程语言。
鸿蒙操作系统2、华为自己开发编程语言的几个原因
其实,鸿蒙系统是可以支持市面常见的编程语言来开发应用程序的,例如安卓上常用的java、kotlin以及C/C++等编程语言,都可以用来在鸿蒙上开发软件。既然有现成的可以使用,华为什么还要投入大量资源来开发自己的编程语言呢?个人认为,主要会有以下的原因:
1)自主性的考虑
现在市面上的编程语言都是别的国家推出的,我们并不掌握主动权。考虑到编程语言的重要性,万一出现类似芯片限制这种极端情况,将面临相当被动的局面。
编程控制机器人2)需要充分发挥鸿蒙的优势
通用的编程语言适合在所有的操作系统上开发软件,所以并没有考虑特定的操作系统的情况,自然也就不会特别针对鸿蒙系统进行优化,没有办法将鸿蒙操作系统的特点和优势充分地发挥出来。如果自己开发编程语言,就可以充分考虑鸿蒙系统的特性,将硬件和操作系统的优点进行充分地发挥,给用户以最好的操作体验。
万物互联3)适合万物互联的全新要求
鸿蒙操作系统除开是一个手机操作系统之外,还将是一个针对智能设备的物联网平台。这是区别于别的操作系统的一个重要特点。当然,如果用现有的编程语言来开发物联网的程序也是可以实现的,但是效率会比较低。例如,也许鸿蒙的编程语言中可以增设一条程序指令叫作“驻车”,程序员只需要简单一条指令就可以让自动驾驶系统完成驻车动作,而如果使用别的编程语言去做,就需要写好几条指令(例如,切断动力开关、设定挡位、关闭空调、打开报警装置等等一系列指令)。显然,用鸿蒙来开发这种物联网的功能就会效率高很多。
物联网时代4)生态建设的要求
编程语言是信息化和智能化生态链条中的重要一环,它与别的环节相互依赖、互相促进。就像现在华为在终端上的用户可以自动导入到鸿蒙操作系统一样,鸿蒙操作系统的用户也可以导入到鸿蒙编程语言。反过来也是一样,这样用户就可以在统一风格的各个环节都获得相对一致和稳定的操作体验,从而提升用户的忠诚度和黏性。对于华为这种志存高远的企业来说,这一点尤为重要。
3、结语
以上这些,应该就是华为投入大量资源开发自己的编程语言的主要原因。从这一点也可以看出,华为在万物互联的智能计算时代有着自己完整的战略布局。期待鸿蒙编程语言的正式推出,也期待华为在物联网时代的精彩表现。