网易河南首页

船口新闻网

鸿蒙是不是PPT我不知道,方舟已经实锤了

2019-11-09 12:04:19

自从上个月华为开发者大会发布鸿蒙以来,许多人都在关注鸿蒙的开源计划。

我们什么也没看见,但我们仍然不确定。也有深深相爱的开发商,他们对鸿蒙只是一个ppt系统深感责任。然而,8月31日,华为打开了方舟编译器的一些源代码,各种声音都被减弱了。

如果我能理解的话,我就去看门口,但是我不知道该怎么办。

托尼认为,要确切知道方舟编译器是什么样的,首先必须知道它是什么。

事实上,编译器也是一个程序。它的功能是把程徐苑写的代码翻译成机器。

坦率地说,编程意味着你写一段(一段代码)来命令机器做事。但是代码是人类语言,机器无法理解。

用python告诉计算机输出一句“你好,世界”。你可以写这个:

运行结果

为了让机器理解我们的单词,每种语言通常都有一个编译器,可以将代码翻译成机器能够理解的单词。

方舟编译器不是为了适应某种语言。它希望能够编译尽可能多的语言。

有些人可能会想:当每种语言都有一个成熟的编译器时,你为什么要做一件额外的事情呢?

原因很简单。以前,国内手机制造商的系统都是基于安卓开发的,尽管直言不讳地称呼各种操作系统仍然是安卓的机制。

最早的安卓应用程序基本上是用java编写的,但是在安卓的内核linux中没有java编译器。因此,要使应用程序运行,您必须嵌套一个java虚拟机。

最早安卓运行在名为达尔维克的虚拟机上,该虚拟机集成了一个解释器。每次用户在安卓手机上运行应用程序,他都会唤醒解释器,并将程序翻译成机器代码运行。所以最早的安卓很容易卡住并飞起来。

当然,经过这么长时间,安卓变得更加流畅了。不仅使用了新的art (android运行时)虚拟机,还使用了aot(提前)机制,该机制在设备空闲时静态编译程序,加上jit(及时)机制和最早的解释器,可以随时进行救援。

然而,我不得不承认,不管它有多优化,编译过程都不会忽略编译,并且运行速度很快。Ark编译器的功能是删除这个编译过程,让程序直接在操作系统上运行。

就像你花了很多钱雇了一个翻译来接待外国朋友,因为你不知道怎么说。结果,外国朋友张开嘴,哦,中国八年级!机器看到方舟编译的应用程序时也有同样的感觉,更不用说它有多酷了。

Ark不仅允许应用程序直接在操作系统上运行,还减少了多种语言相互调用造成的性能损失。

如前所述,安卓应用程序有多种语言版本。大多数当前的head应用程序是用混合语言编写的,例如java/c/c,不同的语言使用规范是不同的,这需要通过一个叫做jni (java本机接口)的接口进行不同的语言交互。

这不仅是额外的一步,而且占用了硬件资源。

然而,不管您的语言如何,Ark编译器在开发时统一了编程语言,并且在应用程序运行时没有这样的额外损失。

安卓的祖先gc内存回收也被优化成一种可以实时回收的机制。

据华为官方测试,方舟编译器取代了华为的手机,手机作为系统的后端服务,系统运行的流畅度和系统响应性能可以得到显著提高。

听起来不错,但这是真的还是假的?并不是每个人都了解技术。在此之前,鸿蒙人有不同的看法。

然而,随着8月31日方舟编译器的开启,托尼松了一口气。

“开源”意味着软件的源代码被提供给其他人,任何需要它的人都可以查看、复制、学习、修改或共享代码。

Linux创始人linus torvalds说,“空谈是廉价的。给我看看密码。”开源意味着华为展示代码,方舟编译器展示代码。

然而,方舟并不是一次都是开源的。这一次,只打开了基本功能。

第一个开源范围是编译器ir(中间表示)、rc(引用计数)和多语言设计思想,运行时不在开源范围内。

没有运行时,一些开发人员说很难参与。托尼是个编程之类的人,他只是个业余爱好者,必须咨询华为的专家。

方舟编译过程演示

至于为什么要开源,专家告诉托尼,华为作为终端行业跨平台多语言编译器的第一次尝试,需要汇聚行业的力量来构建健康的开源生态系统。

托尼对方舟编译器不太乐观,因为它是鸿蒙的重要组成部分。许多人以鸿蒙是一个自我研究系统为荣,但自我研究的意义不是廉价的荣誉感。这是国内常用基础软件如操作系统和数据库的弱点。

通用基础软件的开发不仅不赚钱,而且烧钱。国内企业没有说他们会这么做。很少有人想过要做这件事。其他人都已经写好了。直接使用它、玩游戏、交朋友等等既方便又经济。圈钱,直到它飞起来。

这就是为什么中国有数百万“996应用程序员”。这也是为什么没有基础软件的授权,大型工厂只能无声无息地死去。

然而,华为确实迈出了前所未有的第一步。已经开放的不是鸿蒙,而是方舟编译器。从这个意义上说,虽然方舟是鸿蒙的一部分,但它的地位是平等的。

别的不说,这份中文文件还是第一次

当然,目前的方舟仍有各种各样的问题。无论是前端支持的语言,还是ir标准,还是算法优化,改进还有很长的路要走,开发人员可以参与其中。

然而,“方舟”的架子就在那里。有了更多的人,它可以更快完成。别说了,托尼先去给史超买了一部华为手机,并让他去找一些窃听器。

江苏快3购买 福建快3 快乐8购买 陕西十一选五开奖结果

上一篇:减肥,怎么样才能不反弹?
下一篇:惠民县姜楼镇聘请第三方为企业把脉 营造安全大环境

相关阅读

Copyright 2018-2019 customer5.com 船口新闻网 Inc. All Rights Reserved.

关闭