×

手机编译器

余承东称方舟编译器可以让华为手机性能超过苹果,你怎么看?方舟能够编译的语言有哪些java,c++,C还是Python

admin admin 发表于2023-06-26 22:15:46 浏览45 评论0

抢沙发发表评论

本文目录

余承东称方舟编译器可以让华为手机性能超过苹果,你怎么看

余承东是一个很有趣的人,给人的印象是爱说大话。但至少到目前为止,余承东“吹过的牛”都实现了,也就是余承东的“说大话”,基本上都是立足在华为有能力实现的基础上。有华为强大的技术作为支撑,余承东才能将自己屡屡惊人的“大话”变成现实。

那么,余承东称方舟编译器可以让华为手机性能超过苹果,应该是基本可信的。即使没有超过,那也是不相上下,或者是非常接近。

苹果的iOS系统确实好用。但iOS系统也不可能永远都是最先进的。可能在智能机发展前期,苹果的iOS系统可以一招鲜吃遍天,但伴随技术进步,总有新的系统可以更加先进。目前来说,或者华为的方舟编译器可以做到,或者已经接近苹果的iOS系统。

因为方舟编译器,并不是一个简单的编译软件,而是与Android系统充分结合的一种底层技术,也就是可能进一步完善Android底层编码,这样华为的方舟编译器就更有意思了。

一个现代编译器的主要工作流程是:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器 (Linker) → 可执行程序 (executables)。

方舟编译器如果能够实现从源代码到可执行程序之间的转换,将其他中间过程省略,或者是浓缩,那么就能实现更快更好地编译,简单地说就是减少了中间环节,用我们常说的减少了中间商。

我们做一个简单粗暴的类比:以前一个产品流通到市场终端,需要经过复杂的经销体系,早期销售体系是全国经销→ 大区经销→ 省级经销→ 市级经销→ 县级经销商→ 终端网点→ 消费者。但电子商务直接省略了中间环节,厂家→ 商务平台→ 消费者,这就是网络产品价格更便宜的一个重要原因。

当然,这种类比肯定不准确,也不一定正确,但如果能够从源代码带可执行程序直接有更好的链接,那么就能够实现余承东所说的,提高24%的流畅度。

技术不断进步,一切皆有可能,华为超越苹果就是这个方舟编译器,也可能是下一个什么样的重大发明。当然,苹果也在进步,反正竞争总是带来更好的产品。

方舟能够编译的语言有哪些java,c++,C还是Python

谢谢邀请,所有语言都可以的。细节接下来说。

首先,明确一点,安卓系统基本操作。除了华为、苹果之外其他手机厂商也基本用安卓系统。简单点说,就是用JAVA虚拟机编程(高级语言),再用JAVA虚拟机汇编(汇编语言),再编译成机器懂的二进制(机器语言)。 虚拟机始终绕不开、都是虚拟机进程,而且不同公司虚拟机、程序编写软件和习惯不同,必须一行行地汇编、编译、执行,每部分都有头有尾,就相当于把名著改变成若干集电视剧。

方舟编译器的逆天操作。华为这款编译器将上述汇编、编译功能合为一体,成为华为统一标准,本质是创新型的安卓应用编译器。不管是哪家编的程序(高级语言),用华为编译器,可以统一地汇编、编译,统一给安卓系统执行(机器语言)。就相当于把名著改成一部电影,只有一个开头结尾,是一个整体。这么做有一个前提,就是兼容适用于安卓的所有开发语言、汇编表、编译表,在此基础上自己重新汇编、编译,整合成为华为自己的标准。这个工作量和难度是相当惊人的。

我给你举一个例子,现在的安卓用操作是是从底部开始,然后到安卓系统,再到各大手机软件程序,再到安卓本身的编译器,因为安卓是一个开放的平台,对于软件的程序没有一个统一的标准,就好象有人说的是上海话,有人说的是宁波话,虽然都是中国话但每次操作都需要安卓的编译器来翻译一下。这样就降低了系统的操作速度。

而方舟编译器是把手机软件在做好后直接翻译完成放在手机里,客户用的时候就不用从底部,再到安卓,再到软件,再到编译器了。从底部,到安卓,再到方舟编译器就可以了。省了一个步骤。

方舟编译器的强大之处就好象说话,以前你说的宁波话,然后由翻译进行口译,现在你再说宁波话话筒放出来的就直接是普通话。

苹果系统的强大之处在于他们的系统有统一的标准,就好象所有软件商必须用普通话来编译程序,不用翻译,所以苹果的系统流畅度高于安卓。所以方舟编译器确实能提升安卓速度,可不是那种改几个图标,给安卓瘦个身的那种改动。至于方舟编译器牛不牛就仁者见仁的事了。