众所周知鸿蒙系统的应用使用什么语言系统是一个跨平台的系统,支持电脑、手机、平板、智能穿戴等硬件设备如果鸿蒙系统的应用使用什么语言系统,同时支持所囿的win应用、android应用那么岂不是不用担心“生态”问题,实现“一统江湖”了吗下文具体说一说。
应用软件能够在操作系统上运行首先需要转换为二进制01机器码,而这些机器码是有固定格式的
按理说,任何符合PE结构的可执行文件也可以在非intel架构的CPU上运行,比如华为的麒麟处理器但是,win应用软件会用到很多运行库、驱动软件微软,包括这些硬件开发商、应用开发商是不会公开自己的代码适配华为嘚麒麟处理器的。
可以这么说鸿蒙系统的应用使用什么语言系统理论上可以运行win应用软件,然而没有实现的可能性
鸿蒙系统的应用使鼡什么语言系统可以兼容android系统的所有应用,可以“借用”安卓系统的生态有两点原因:
-
Linux内核:这是Android平台的基础,实现线程管理、内存管理等基本功能;
-
HAL硬件抽象层:包含多个库模块每个模块實现特定的硬件功能,比如蓝牙、相机模块等;
-
Android运行库:这个是android系统的核心包含了一个Dalvik虚拟机,所有的android应用运行在这个虚拟机基础上這也是造成android应用执行效率低的原因之一;
-
应用层:这个就是所有的android应用了。
众所周知鸿蒙系统的应用使用什么语言系统是一个跨平台的系统,支持电脑、手机、平板、智能穿戴等硬件设备如果鸿蒙系统的应用使用什么语言系统,同时支持所囿的win应用、android应用那么岂不是不用担心“生态”问题,实现“一统江湖”了吗下文具体说一说。
应用软件能够在操作系统上运行首先需要转换为二进制01机器码,而这些机器码是有固定格式的
按理说,任何符合PE结构的可执行文件也可以在非intel架构的CPU上运行,比如华为的麒麟处理器但是,win应用软件会用到很多运行库、驱动软件微软,包括这些硬件开发商、应用开发商是不会公开自己的代码适配华为嘚麒麟处理器的。
可以这么说鸿蒙系统的应用使用什么语言系统理论上可以运行win应用软件,然而没有实现的可能性
鸿蒙系统的应用使鼡什么语言系统可以兼容android系统的所有应用,可以“借用”安卓系统的生态有两点原因:
-
Linux内核:这是Android平台的基础,实现线程管理、内存管理等基本功能;
-
HAL硬件抽象层:包含多个库模块每个模块實现特定的硬件功能,比如蓝牙、相机模块等;
-
Android运行库:这个是android系统的核心包含了一个Dalvik虚拟机,所有的android应用运行在这个虚拟机基础上這也是造成android应用执行效率低的原因之一;
-
应用层:这个就是所有的android应用了。