方舟编译器

厉害了!华为将发布国产编程语言,打破国外垄断!

痞子三分冷 提交于 2021-01-26 09:00:35
本文经AI新媒体量子位(ID:QbitAI)授权转载,转载请联系出处 萧箫 发自 凹非寺 近日,华为要自主研发编程语言的消息忽然在网上火了。 据微博博主@IT工程师 称,华为正在研发新的自主编程语言 仓颉 ,领头人是南京大学的计算机科学与技术系博士生导师,冯新宇。 △ 图源微博@IT工程师,经授权 目前这件事尚未得到官方证实,但据知乎@匿名用户 透露,华为有意研究自己的程序语言,在行业内 早已是公开的秘密 。 「华为自研编程语言并非秘密」 “编译器实验室早已有之” 事实上,华为在编译器与编程语言方面早有动向。 方舟编译器 ,就是华为在编译器方向的研究成果之一。 2019年8月31日,华为在开源平台上放出了方舟编译器的源代码,这是华为首个完全自主研发的编译器平台。 知乎@养猫的哈士奇表示,华为2012实验室的中央软件研究院下面有一个编译器与编程语言实验室,这个实验室已经存在很多年了。 从拉勾网上的招聘信息可以看见,华为2012实验室的中央软件院下面的确有一个编译器实验室&芯片软件协同设计部,「在编译器及芯片软件协同设计领域 耕耘10余年 」。 △ 图源拉勾网 那么,为什么要进行这方面的研究? 知乎@养猫的哈士奇 表示,去年一次交流中,华为消费者BG软件部的总裁 王成录博士 ,提到了华为为什么要搞这个实验室、做编译器这些东西。 简单来说,就是华为很早以前就发现,在核心网设备上自己编译

从鸿蒙到欧拉,你知道华为在 Gitee 还开源哪些项目吗?

旧城冷巷雨未停 提交于 2020-10-28 15:08:17
提到华为的开源,很多开发者肯定会首先想到鸿蒙 OpenHarmony。鸿蒙操作系统自面世以来就备受关注,前段时间开源的鸿蒙 2.0 所受到的关注度更是史无前例,但与此同时,开发者们可能还忽视了华为除了 OpenHarmony 外,还有许多优秀的项目在 Gitee 开源,今天就为开发者们盘点一下华为在 Gitee 上的那些开源项目。 OpenHarmony 2020 年 9 月 10 日,华为在 HDC 2020 大会上宣布正式开源鸿蒙操作系统(HarmonyOS)。开源的鸿蒙项目名为 OpenHarmony。OpenHarmony 定位是一款面向全场景的开源分布式操作系统。 OpenHarmony在传统的单设备系统能力的基础上,创造性地提出了基于同一套系统能力、适配多种终端形态的理念,支持多种终端设备上运行,第一个版本支持128K-128M设备上运行。 项目中包含了 134 个仓库,涵盖了内核源代码、模拟器、SDK 包以及 IDE 工具等,同时 OpenHarmony 也是开放原子开源基金会(OpenAtom Foundation)旗下开源项目。 项目地址: https://gitee.com/openharmony openEuler (欧拉) openEuler 于 2020 年 1 月正式在 Gitee 开源,openEuler 也就是华为服务器操作系统 EulerOS

趣谈鸿蒙,一文尽始终

自古美人都是妖i 提交于 2020-10-05 13:49:16
鸿蒙   道教神话传说的远古时代,传说盘古在昆仑山开天辟地之前,世界是一团混沌的元气,这种自然的元气叫做鸿蒙,因此把那个时代称作鸿蒙时代,后来此一词也常被用来泛指称远古时代。四大名著《西游记》第一回中,也有“自从盘古破鸿蒙,开辟从兹清浊辨”的描述。 发展历程   2012年12月,华为在芬兰设立研究中心,开始规划自有操作系统“鸿蒙”。   2019年5月17日,由某教授领导的华为操作系统团队开发了自主产权操作系统——鸿蒙。   2019年5月24日,国家知识产权局商标局网站显示,华为已申请“华为鸿蒙”商标,申请日期是2018年8月24日,注册公告日期是2019年5月14日,专用权限期是从2019年5月14日到2029年5月13日。   同月,华为向欧洲知识产权局提交了“HUAWEI ARK OS”商标申请,“ARK”在英文中是“方舟”的意思,很有可能是华为自研操作系统的海外版本。   2019年7月12日,华为董事长梁华在深圳表示,鸿蒙本来就是为物联网开发的系统,使得在自动驾驶,远程操作医疗环境,提供低时延的一个操作系统。   2019年8月9日,在华为开发者大会上正式发布。   2020年9月10日,2020年华为开发者大会上,华为宣布推出鸿蒙OS 2.0版本。 技术特性   分布式架构首次用于终端OS,实现跨终端无缝协同体验。   确定时延引擎和高性能IPC技术实现系统流畅。

华为 鸿蒙系统(HarmonyOS)

孤街醉人 提交于 2020-05-01 03:03:38
HarmonyOS Ⅰ. 鸿蒙系统简介 鸿蒙系统(HarmonyOS) ,是第一款基于微内核的全场景分布式OS,是华为自主研发的操作系统。2019年8月9日,鸿蒙系统在华为开发者大会 <HDC.2019> 上正式发布,华为会率先部署在智慧屏、车载终端、穿戴等智能终端上,未来会有越来越多的智能设备使用开源的 鸿蒙OS 。 鸿蒙OS 实现模块化耦合,对应不同设备可弹性部署, 鸿蒙OS 有三层架构,第一层是内核,第二层是基础服务,第三层是程序框架 。可用于大屏、PC、汽车等各种不同的设备上。还可以随时用在手机上,但暂时华为手机端依然优先使用安卓。 鸿蒙 OS 底层由鸿蒙微内核、Linux 内核、Lite OS 组成,未来将发展为完全的鸿蒙微内核架构。 Ⅱ. 鸿蒙系统发展进程 [2012] 2012年华为开始在上海交通大学规划“鸿蒙”操作系统。 [2019] 华为已经对100万部搭载有自研“鸿蒙”操作系统的手机进行了测试。 [2019.5.17] 华为操作系统团队开发了其自主产权的“鸿蒙操作系统”。 [2019.5.24] 注册公告日期是2019年5月14日,专用权限期是从2019年5月14日到2029年5月13日。 [2019.8.9] 华为官方发布“鸿蒙操作系统”,并且宣布“鸿蒙操作系统”将开源。 Ⅲ . 鸿蒙系统特点 鸿蒙OS的设计初衷是为满足全场景智慧体验的高标准的连接要求

前端编译、JIT、AOT三大编译

妖精的绣舞 提交于 2020-04-16 11:15:08
【推荐阅读】微服务还能火多久?>>> 1、前端编译 Java源码文件(.java)编译成Class文件(.class)的过程 2、后端编译/即时(JIT)编译 通过在运行时收集监控信息,把"热点代码"(Hot Spot Code)编译成与本地平台相关的机器码,并进行各种层次的优化; 3、静态提前编译(Ahead Of Time,AOT编译) 程序运行前,直接把Java源码文件(.java)编译成本地机器码的过程; 参考: Java三种编译方式:前端编译 JIT编译 AOT编译 华为公布的方舟编译器到底对安卓软件生态会有多大影响? - weishu的回答 - 知乎 https://www.zhihu.com/question/319688949/answer/648358786 JVM基础系列第4讲:从源代码到机器码,发生了什么? https://www.cnblogs.com/chanshuyi/p/jvm_serial_04_from_source_code_to_machine_code.html 来源: oschina 链接: https://my.oschina.net/u/3870422/blog/3236217

把微软、MongoDB 与华为放到一起,为什么?

南楼画角 提交于 2019-11-29 23:17:47
作者:开源中国(OSCHINA) 内容来源:开源中国(OSCHINA) 最近开源中国(OSCHINA)在庆祝 11 周年生日,编辑部借着这个机会梳理了一下这一年来我们追过的那些开源界/开发界的热点新闻,算作一个阶段性小结。(其实只有 9 个月~) 今年这几个月下来,已经积累了庞大规模的内容,我们按不同方向整理成了数篇文章,接下来会陆续推出,这是第二篇,聊聊在开源上最受关注的几家公司。 上一篇: 编程语言这一年:Rust、Kotlin 上位,Python 横行 OSCHINA 今年关注了什么之——公司与开源 前一篇我们梳理了一下编程语言方面的动态,而编程语言之外,今年在开发者中引起最为热烈讨论的可能要数华为相关的信息了。华为与微软、MongoDB 被我们划分在“今年在开源上让人眼前一亮的公司”中,梳理成这第二篇总结文章,下边来看看。 华为 由中美贸易争端引起,华为被美国封杀,并且蔓延到技术领域。在美国政令下, 谷歌开始限制华为使用安卓 , 微软随后停止华为订单 ,紧接着, SD 卡协会、Wi-Fi 联盟 、IEEE 学术委员会等均撤销华为会员资格(后又接连恢复)。 绝地反击,华为宣布将推出自主研发的海思芯片、鸿蒙操作系统与方舟编译器。 一时间引起了剧烈的反响,一方面是一种爱国情怀在刺激着全国人民,不管是不是开发者,大家在关系到国家前途的这件大事上都积极参与了进来;另一方面

华为方舟编译器正式开源,采用自主平台托管

元气小坏坏 提交于 2019-11-29 02:12:40
前不久华为开发者大会上,华为给出了鸿蒙OS及方舟编译器的开源时间表,这着实让开发者们兴奋了一把。现在华为兑现承诺, 8月31日,华为方舟编译器开源官网正式上线了。 方舟开源,自主托管 根据公布的信息,本次方舟编译器开源的是 编译器框架部分源码 ,包括编译器中间表示(IR,Intermediate Representation)和语言编译实现,同时搭配编译器其它二进制组件,实现Java程序到aarch64汇编指令的编译过程。 开发者可基于开源代码+二进制,编译构建出编译器工具链,尝试对Java程序进行编译。社区参与者可以通过框架源码学习方舟编译器的编译器中间表示(IR)及基本的中端编译框架,熟悉方舟编译器的架构思想,并参与诸如对编译器中端优化的贡献。 目前方舟编译器的代码托管在华为云与 码云平台 (gitee.com),在未来走向开放治理以后,将按照所挂靠机构的模式来托管。开发者可通过代码托管平台参与社区贡献,包括文档贡献和代码贡献,同时也可在此平台上反馈相关问题和需求。 方舟编译器整体框架 打响鸿蒙OS开源的第一枪 根据之前华为在开发者大会上公布的信息,作为鸿蒙OS的重要工具,方舟编译器从2019年8月开始,将分步骤持续进行开源。具体的开源计划如下: 2020年:开始开源Java编译器工具链,支持Java程序编译。 2021年:开始开源JavaScript编译器工具链