大家好,今天小编关注到一个比较有意思的话题,就是关于可以用语言测评的国产手机的问题,于是小编就整理了1个相关介绍可以用语言测评的国产手机的解答,让我们一起看看吧。
鸿蒙系统用什么语言?如何评价?
华为开发者大会刚结束不久,现在不用猜测华为鸿蒙系统的什么语言了。
实际上绝大数大型操作系统的开发都离不开C/C++、汇编语言这三种。
汇编语言效率最高,但开发太晦涩难懂了,C语言可以直接操作计算机硬件、更接近计算机的本质,效率也很高。
C++提供更多高级特性且性能与 C 语言十分相近,现代的大型系统,那还有说是纯粹的C语言开发,基本上都是C语言与C++的相互协同,如UNIX,Linux,Windows,安卓等,鸿蒙操作系统是以Linux为基础的,所以鸿蒙操作系统开发语言也离不开这三种。
至于面向应用级开发者的语言,目前已经公布了,支持J***a和JS(J***a也是C语言编写的),其实支持J***a并不意外,安卓开发也是J***a,开发人员学习成本低才更有利于鸿蒙发展。
目前,华为推出的鸿蒙系统仅支持编写内存在128M以下的智能手表,电视等设备的程序。
不过,在开发者大会上,余承东说今年 12 月份将会发布鸿蒙手机版本,明年华为手机将全面升级支持鸿蒙2.0。所以,手机的系统还要等一等,拭目以待吧。
那么我们来看看华为现在公布的鸿蒙2.0的设计思想是怎样的呢?
上图是华为对鸿蒙系统的定义,可以看到华为的野心还是相当大的,华为打算做一款打通各种终端的分布式操作系统。
简单说就是基于微内核,适配不同终端,我个人理解就像是地基是鸿蒙微内核,然后各种功能组件好比是各方面的建筑材料。
大家都知道,谷歌安卓系统是以Linux为基础开发的,而华为鸿蒙系统也是基于Linux进行开发,因为Linux从一开始就是开源软件,所以任何人都可以免费的使用,也正因此安卓系统可以做到免费和开放,成为全球用户群最大的手机系统。
鸿蒙系统作为华为的备用方案,首先必须要考虑的就是兼容性和开放性,这样更加自由的Linux自然就是首选,由于Linux可以运行在多种硬件平台上,所以基于此开发的鸿蒙系统可以尽可能的兼容适配更多的硬件设备,开发者在上面开发应用相对来说也会更简单一些。
所以从系统内核和编程语言上来说,鸿蒙系统应该就是Linux+J***a,这样做可以最大化的减少鸿蒙系统的生态建设成本,意味着安卓生态现有的应用***可以兼容到鸿蒙,在系统应用初期能很大程度解决没有软件可用的问题,这一点对于鸿蒙来说至关重要。任正非也说过,制作操作系统并不难,最难的是在于生态环境搭建。
然而Linux尽管自由度够高,但是比起UNIX这种闭源式内核来说仍然效率偏低,华为为了更好的适配环境和兼容性不得已继续使用Linux内核,但是华为这几年也没闲着,开发的方舟编译器可以在底层代码上进行大幅度优化,未来随着鸿蒙系统+方舟编译器+麒麟CPU的软硬件组合,华为产品的性能和效率可能会超过现有的所有安卓手机,这意味着华为可以垂直整合优化整个系统,未来潜力很大。
鸿蒙、安卓、IOS的共同祖先是UNIX,而UNIX是C语言开发的,“鸿蒙”操作系统必然是C语言编写的。“鸿蒙”操作系统提供给应用开发商的开发工具很可能是J***a,下文具体说一说。
华为的“鸿蒙”操作系统由四部分部分组成:Linux内核+麒麟处理器的运行库+编译器+虚拟机。
Linux内核:Linux内核是开源的,由linux内核团队维护,而linux的内核采用了C语言,而不是很多认为的C++,C语言的执行效率要远高于面向对象的编程语言C++。
运行库:运行库在Linux基础上,针对不同的处理器,运行库需要进行适配。比如麒麟处理器指令集和高通处理器的指令集可能存在差异,不是完全相同,那么就存在一个适配的问题,而程序库通常情况下***用C语言编写。
虚拟机:虚拟机用于沟通操作系统和硬件,是两者之间的桥梁,屏蔽了不同系统之间的差异性,可以实现跨平台,同时很大程度上降低了应用开发难度。目前,普遍使用的虚拟机是J***a虚拟机。
鸿蒙系统2.0的源码我没有拿到。我从开放原子开源基金会的***下载了鸿蒙系统1.0的源代码。本文的分析都是基于鸿蒙系统1.0的源码来进行的。下文不再特意注明该点。
鸿蒙系统1.0压缩包约225M。它的内核是实时操作系统RTOS的内核,主要面向IoT领域。它的内核是用C语言写的。它的内核根据CPU架构的不同分为两个版本:liteos_a和liteos_m。其中liteos_a主要针对Cortex-A系列处理器,而liteos_m则主要针对Cortex-M系列处理器。Liteos_a内核有777个文件,大小约13M。Liteos_m内核有119个文件,大小约863KB。
鸿蒙系统1.0的DFX框架是用C语言写的。
鸿蒙系统1.0的XTS认证模块是C语言和C++混合编写的。
鸿蒙系统1.0中也有一些模块是用C++语言编写的,例如JS应用开发框架。
简单的说,鸿蒙系统的内核是C语言编写的,其他模块有的是C语言写的,有的是C++编写的,有的是混合了这两种语言。
鸿蒙系统1.0支持在128K-128M设备上运行,可以说它是微内核的操作系统,适用范围还是很广的。
到此,以上就是小编对于可以用语言测评的国产手机的问题就介绍到这了,希望介绍关于可以用语言测评的国产手机的1点解答对大家有用。