首页 >>  正文

编译过程的四个阶段

来源:baiyundou.net   日期:2024-09-25

6月11日,在2023开放原子全球开源峰会上,腾讯正式宣布将打磨多年的编译器软件OpenKona JDK捐赠给开放原子开源基金会,联合基金会以及数以百万计开发者,共建国产编译器基础软件,推动数字基础设施加速突破。

在软件开发领域,Java编程语言拥有庞大的程序员群体及丰富的商业应用生态系统。Java编写的程序必须依赖JDK(Java Development Kit,Java开发工具包)才能够编译、运行,JDK也因此被称为Java应用操作系统,并广泛应用于许多关系国计民生的重要领域。此前,JDK的研发、发行和服务多由国外厂商主导,为了推动国产基础软件核心组件自主,亟需建设支持国内技术生态和标准的、开放源代码的Java标准版。

腾讯此次捐赠的OpenKona是基于OpenJDK开源项目打造的发行版之一,性能比社区版本提高15%以上,尤其在大数据、机器学习和云计算等场景具备较高性能。据悉,腾讯近年来在基础软件领域正在持续加速攻坚,除了OpenKona,腾讯还在将操作系统OpenCloudOS等基础软件开源并捐赠给开放原子开源基金会。

工业和信息化部党组成员、副部长张云明指出,要打造开源应用示范标杆,支持国内外优质开源社区加快孵化和应用推广,助力提升关键软件源头创新和供给能力。

中国科学院院士梅宏认为,未来应大力弘扬开源精神,把握开放、共享、协同、生态的开源本质;鼓励奉献,尊重市场,探索开源商业模式。

开放原子开源基金会理事长孙文龙表示,基金会成立三年来,32个开源项目通过技术监督委员会(TOC)的技术准入,覆盖操作系统、存储、安全、中间件、云原生、超算、人工智能、区块链、开源硬件、工业软件、浏览器内核、字库标准等12个重点领域,为“存、防、云、算”和“芯、软、硬、端”的共生打下基础。

共建国产基础软件开源生态

早在2019年上半年,腾讯就开始投身OpenKona的研发。目前,腾讯内部超90%的JDK为OpenKona,部署量超过百万服务器实例,涉及全部的业务线,并服务超过120家外部公司。

相对Open JDK,OpenKona支持国产CPU和操作系统,包括ARM、X86等;操作系统的适配方面,支持银河麒麟操作系统、统信UOS以及腾讯自研服务器操作系统TencentOS Server。OpenKona国密套件还首次实现了从基础算法簇到公钥基础设施,再到安全通信协议的全链路国密特性。

目前,腾讯OpenKona团队已拥有多位OpenJDK Reviewer、Committer和Author。在 Open JDK开源社区中,腾讯OpenKona连续六次荣获Open JDK中国企业贡献度排名第一。腾讯也是少数能够设计Java标准API的贡献者。

在大会现场,和OpenKona一起捐赠给开放原子开源基金会的的还有腾讯云企业级容器编排引擎TKEStack,基于腾讯云大规模生产集群运维和运营技术沉淀,能够为开发者提供多维异构、并且在AI、大数据场景下具备一定技术优势的一站式通用基础架构平台。

操作系统社区OpenCloudOS也在此次会上发布Stream 2305版本,提供从云基础设施到桌面更完善的能力支持;并推出社区联合开发的边缘计算操作系统OpenCloudOS Edge,助力物联网边缘设备及业务快速接入边缘计算及物联网云平台。作为OpenCloudOS社区的主要发起方之一,腾讯将其自身在操作系统领域超过10 年的技术积累,全部贡献到OpenCloudOS社区,支持社区建设和发展。

据了解,腾讯目前捐赠或在捐赠流程中的多款基础软件开源项目,包括全链路自主演进的操作系统OpenCloudOS、物联网操作系统TencentOS Tiny等,涵盖众多核心研发成果。

相较于代码开源,捐赠不仅包括全部源代码,还涵盖了软件包、产权、商标、构建与测试基础设施、社区基础设施等。把OpenKona捐赠给开放原子开源基金会,不仅意味着项目进入新的运营阶段,而且因为开源基金会的独立且非盈利性质,为全球技术开发者提供技术交流共享的平台。

“借助此次捐赠,腾讯希望联合开放原子开源基金会,携手数以百万计的开发者一起,打造开源创新标杆,共建国产基础软件的繁荣生态。”腾讯云副总裁刘煜宏表示。

持续投入开源人才培养

建设良好的开源生态,第一保障是人才。腾讯近年来陆续推出犀牛鸟开源人才项目以及校源行项目,开展2年来,犀牛鸟开源计划吸引了国内外420所高校参与,开设了超过40门开源精品课程。通过与开放原子开源基金会合作开放原子校源行公益项目,推动开源文化普及,加快开源人才的培养。

基于全球开源人才培养的现状以及产业对区块链技术开源人才的需求,腾讯云长安链开源团队即将联合开放原子基金会推出区块链开源课程。作为校源行开源知识体系1+4+X的重要组成部分,该课程从开源通识、专业技术、实践入门三大维度出发,除了普及开源知识与文化、激发学生参与开源的兴趣之外,大量开源应用实操与开源贡献指引相关内容,可以与产业无缝衔接,让学生掌握符合职业人才要求的技能和经验,为将来就业打下坚实的基础,拓宽职业发展空间。

“人才的培养是突破基础研究瓶颈的核心,也是开源可持续发展的引擎。腾讯将持续投入人才培养,坚定拥抱开源、贡献开源,聚力推动核心技术的源头创新。”腾讯副总裁王巨宏表示。

目前,腾讯已对外开源了超过160个自主研发项目,覆盖云原生、大数据、人工智能、操作系统、数据库等基础软件及核心技术领域,在全球企业开源榜位居前十,获得超46万开发者的关注和点赞。

 雷峰网

","gnid":"9dfffb270bf1e61c5","img_data":[{"flag":2,"img":[{"desc":"","height":"403","title":"","url":"https://p0.ssl.img.360kuai.com/t01eb38e00fac9a5afa.jpg","width":"605"},{"desc":"","height":"352","title":"","url":"https://p0.ssl.img.360kuai.com/t01f859a47655509762.jpg","width":"528"}]}],"original":0,"pat":"art_src_1,fts0,sts0","powerby":"hbase","pub_time":1686630328000,"pure":"","rawurl":"http://zm.news.so.com/b50ccaebbf7b2f2d91150bb28c83583c","redirect":0,"rptid":"e60811daa57dd747","rss_ext":[],"s":"t","src":"雷峰网","tag":[{"clk":"ktechnology_1:java","k":"java","u":""},{"clk":"ktechnology_1:操作系统","k":"操作系统","u":""},{"clk":"ktechnology_1:kona","k":"kona","u":""},{"clk":"ktechnology_1:腾讯","k":"腾讯","u":""}],"title":"腾讯捐赠编译器基础软件,共建数字基础设施底座

瞿仁荀1640高级语言的编译过程,经过哪几个步骤? -
扈瞿秒13041881974 ______ 1 .此法分析器!2 .语法分析器 3 语义分析器 4中间代码生成 5.代码优化器 6.代码生成器 7.目标程序

瞿仁荀1640什么是编译程序 -
扈瞿秒13041881974 ______ 编译程序:就是经过所属的编译器,把你写的源程序编译成字节码文件,通常这个文件是以 二进制的形式存在的,加密了的,给机器看到,机器可以读懂! 你可能要问什么是编译器了..编译器就是把源文件转换成机器可读的一段程序,你也可以理解为一个软件 我打个比方吧:比如说Java语言的 Javac,他就是一个编译工具...他把Java的源程序 .java文件转成了class文件..! 换个语种又不一样了..比如说C,他也有自己的编译工具..也有自己的可以让机器读懂的字节码文件! 明白了吗?

瞿仁荀1640翻译论文摘要 -
扈瞿秒13041881974 ______ Abstract: starting from input to output targets source of the procedures throughout the process known as the build process, build process is divided into five phases, namely the lexical an...

瞿仁荀1640什么是编译程序 -
扈瞿秒13041881974 ______ 编译程序也叫编译系统,是把用高级语言编写的面向过程的源程序翻译成目标程序的语言处理程序. 编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析;语法分析;中间代码生成;代码优化;目标代码生成.主要是进行...

瞿仁荀1640什么是编译程序? -
扈瞿秒13041881974 ______ 编译程序也叫编译系统,是把用高级语言编写的面向过程的源程序翻译成目标程序的语言处理程序. 编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析;语法分析;中间代码生成;代码优化;目标代码生成.主要是进行...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024