首页 > 关键词 > 编译器最新资讯
编译器

编译器

简单讲,编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) →目标代码 (object code) → 链接器 (Linker) → 可执行程序 (executables)高级计算机语言便于人编写,阅读交流,维护。机器语言是计算机能直接解读、运行的。编译器将汇编或高级计算机语言源程序(Source program)作为输入,翻译成目标语言(Target language)机器代码的等价程序。源代码一般为高级语言 (High-level language), 如Pascal、C、C++、Java、汉语编程等或汇编语言,而目标则是机器语言的目标代码(Object code),有时也称作机器代码(Machine code)。对于C#、VB等高级语言而言,此时编译器完成的功能是把源码(SourceCode)编译成通用中间语言(MSIL/CIL)的字节码(ByteCode)。最后运行的时候通过通用语言运行库的转换,编程最终可以被CPU直接计算的机器码(NativeCode)。

与“编译器”的相关热搜词:

相关“编译器” 的资讯63篇

  • 影响无数程序员:Java反编译器Fernflower作者Stiver逝世

    JetBrains日前发文纪念Java反编译器Fernflower的原作者Stiver,他因胶质母细胞瘤于10月20日逝世。Stiver是一位俄罗斯裔德国程序员,主要致力于医疗设备软件开发,对Java反编译领域做出了巨大贡献。JetBrains表示,过去10年来,Stiver的工作对Java开发人员来说是一个真正的游戏规则改变者,他的贡献为开发人员节省了无数时间,使他们无需源代码即可调试Java代码。

  • 第三届OpenHarmony技术大会编译器与编程语言分论坛成功

    随着应用需求的多样化和复杂性增加,现代编译器通过支持高级语言、优化编译过程和提供多平台兼容性,使得开发者能够更高效地构建高质量的软件产品。在2024年10月12日第三届OpenHarmony技术大会编译器与编程语言分论坛上,众多行业专家齐聚一堂,围绕编译器与编程语言技术的前沿研究,聚焦编译器、编程语言、工具链、编译器测试、GC测评等方面展开最新技术和案例分享�

  • 开源AI平台Lightning AI发布AI编译器“Thunder”以加速模型训练

    开源人工智能平台LightningAI宣布与Nvidia合作,发布了名为“Thunder”的下一代AI编译器,旨在加速人工智能模型的训练速度。据LightningAI称,该编译器在实际场景中相比未优化的代码,可将大型语言模型的训练速度提高高达40%。LightningStudios的产品可以按四个定价级别购买:个人开发者免费,工程师、研究人员和科学家专业级;初创公司和团队的团队级别,以及大型组织的企业级别。

  • 别质疑!余承东:鸿蒙是真正的操作系统 从编程语言到编译器全栈华为自研

    在今天的发布会上,华为官方正式宣布,鸿蒙系统是真正意义上的操作系统。余承东在发布会上表示,鸿蒙系统真正拥有了底座”,全栈自研技术已全面落地,鸿蒙内核已经超越传统内核”,更适应全场景设备多样化。随后有博主直言,这个问题周鸿祎现场也问了,鸿蒙确实没用linux,所以丝毫不用担心余承东说法的准确性。

  • 腾讯捐赠Java编译器软件,共建国产基础软件生态

    6月11日,在2023开放原子全球开源峰会上,腾讯正式宣布将打磨多年的编译器软件OpenKonaJDK捐赠给开放原子开源基金会,联合基金会以及数以百万计开发者,共建国产编译器基础软件,推动数字基础设施加速突破。在软件开发领域,Java编程语言拥有庞大的程序员群体及丰富的商业应用生态系统。腾讯已对外开源了超过160个自主研发项目,覆盖云原生、大数据、人工智能、操作系统、数据库等基础软件及核心技术领域,在全球企业开源榜位居前十,获得超46万开发者的关注和点赞。

  • 突破封锁!华为用自己的操作系统、数据库和编译器构建MetaERP:完成前所未有壮举

    华为日前宣布用了15个小时完成全球88家子公司MetaERP大规模切换。华为称本次成功切换,覆盖90%的全球税法和会计准则,完全覆盖全球销售、供应、采购、交付、财经等场景,同时构建了跨领域、跨时区高效协同作战能力,切换成功再次验证了华为自主可控的技术、架构、工程的可用性和先进性。公开资料显示,2019年5月,美国将华为加入实体清单,ERP供应商在几天内通知对华为断供停服,这是支撑了华为20多年发展经营的核心系统。

  • 国产自主指令集 开源编译器LLVM已经支持龙芯LoongArch架构

    龙芯中科于2021年正式推出具有完全自主知识产权的LoongArch自主指令集,具有完全自主、技术先进、兼容生态三大特点,现在开源编译器LLVM也开始支持龙芯的LoongArch指令集了,这对龙芯生态发展意义重大...LoongArch具有完全自主、技术先进、兼容生态三个方面的特点,它还可以同时兼容MIPS、ARM、x86等其他指令集,对MIPS指令的翻译效率是100%,对ARM可以达到90%,龙芯3A/C5000系列是第一款支持LoongArch指令集的处理器......

  • 阿里 BladeDISC 深度学习编译器正式开源

    阿里云机器学习PAI开源了业内较早投入实际业务应用的动态shape深度学习编译器 BladeDISC,本文将详解 BladeDISC的设计原理和应用...而深度学习编译器则是结合编译时图层的优化以及自动或者半自动的代码生成,将手工优化的原理做泛化性的沉淀,以替代纯手工优化带来的各种问题,去解决深度学习框架的灵活性和性能之间的矛盾...深度学习作为一个近几年发展异常快速的应用领域,它的性能优化至关重要,并且同样存在高层描述的灵活性和抽象性与底层计算性能之间的矛盾,因此专门针对深度学习的编译器出现了......

  • GCC 12开发已转入第4阶段 编译器迎来诸多新特性

    本周一(1 月 17 日),新报告又宣告了 2022 年度的 GNU 编译器集合的功能版本(GCC 12.0.1)已转入“第四阶段”的开发...不过随着新阶段的开启,作为 GCC 下一功能版本亮相前的主要工作,其重心已调整到回归 / 文档修复上...参照以往的发布节奏,预计作为 GCC 12 系列的首个稳定版本,GCC 12.1 会在 2022 年 4 月正式到来...最后,GCC 开发团队在转入第 4 阶段时做出的一项基本更改,就是决定将包含 GCC 编译器的所有 .c(C 源文件)重命名为 .cc 扩展名......

  • Ruby 3.1.0发布 带来速度更快的实验性JIT编译器

    Ruby 3.1在这个圣诞节发布了,它是这个编程语言的一个重要功能版本,在引入编译器大范围改进的同时保留了与Ruby 3.0的兼容性。Ruby 3.1中最令人激动的是"YJIT",它是一个新的、实验性的进程中即时编译器(JIT)。Ruby 3.1的新JIT编译器是由Spotify开发的,用于提高其Ruby on Rails应用程序的性能,YJIT非常有利于提高Rails现实世界的应用性能。与Ruby现有的使用外部C编译器的MJIT编译器不同,YJIT利用了基本的区块版本控制,并在内