族谱网 头条 人物百科

中间语言

2020-10-16
出处:族谱网
作者:阿族小谱
浏览:372
转发:0
评论:0
中介码中介码(IR,intermediaterepresentation)是一种数据结构,可将输入的资料建构为一个计算机程序,也可以将一部分或是所有输出的程式反推回输入资料。这意味着中介码将会保留一些输入资料的资讯,同时拥有更进一步注释或是快速查询的功能。举一个典型的例子,它是现代许多编译器所拥有的功能,它可将一段程式转换成一个中间层的Graph数据结构,Graph可进行数据流分析,而且可在建立实际运行的CPU指令列表之前进行重组(re-arrangement),这种中间层的使用方式,允许像是LLVM的编译系统可以同时拥有许多不同的前端语言编译器,而且可以产生许多不同架构系统的机器码。语言C语言虽然并没有明确设计为中间语言,但它天生就是组合语言的抽象形态,它同时作为类Unix系统及其他操作系统中的系统编程语言(Systemprogramminglanguage),这令它成为最热门的中间语言...

中介码

中介码(IR,intermediate representation)是一种数据结构,可将输入的资料建构为一个计算机程序,也可以将一部分或是所有输出的程式反推回输入资料。这意味着中介码将会保留一些输入资料的资讯,同时拥有更进一步注释或是快速查询的功能。

举一个典型的例子,它是现代许多编译器所拥有的功能,它可将一段程式转换成一个中间层的Graph数据结构,Graph可进行数据流分析,而且可在建立实际运行的CPU指令列表之前进行重组(re-arrangement),这种中间层的使用方式,允许像是LLVM的编译系统可以同时拥有许多不同的前端语言编译器,而且可以产生许多不同架构系统的机器码。

语言

C语言虽然并没有明确设计为中间语言,但它天生就是组合语言的抽象形态,它同时作为类Unix系统及其他操作系统中的系统编程语言(System programming language),这令它成为最热门的中间语言,使用它的包含Eiffel、Sather、Esterel、一些Lisp的方言(Lush, Gambit)、Haskell(Glasgow Haskell Compiler)、Squeak的Smalltalk子集Slang、Cython、Seed7、Vala等等。C的变形已经被用作可携版的汇编语言同时包含C的功能,包含C--及C中间语言(C Intermediate Language)。

微软的通用中间语言,在动态或是静态编译为机器语言之前,可用作.NET框架底下所有编译器共享的中间语言。

GCC使用不同的中间语言来达到简化行动性及跨平台,包含:

较有历史的暂存器传递语言(RTL,Register Transfer Language)

使用语法树(tree language)的GENERIC

静态单赋值形式(SSA)为基础的GIMPLE.

多数的中间语言用作支援静态类型的语言,Parrot intermediate representation则是设计用作支援动态类型的语言,最初有Perl及Python。

ILOC中间语言在编译器的设计中,它是用作简单的目标语言

相关条目

抽象语法树

字节码

符号表

Source-to-source compiler


免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。

——— 没有了 ———
编辑:阿族小谱
发表评论
写好了,提交
{{item.label}}
{{commentTotal}}条评论
{{item.userName}}
发布时间:{{item.time}}
{{item.content}}
回复
举报
点击加载更多
打赏作者
“感谢您的打赏,我会更努力的创作”
— 请选择您要打赏的金额 —
{{item.label}}
{{item.label}}
打赏成功!
“感谢您的打赏,我会更努力的创作”
返回

更多文章

更多精彩文章
打赏
私信

推荐阅读

· 通用中间语言
概述在编译.NET编程语言时,源代码被翻译成CIL码,而不是基于特定平台或处理器的目标代码。CIL是一种独立于具体CPU和平台的指令集,它可以在任何支持.NETframework的环境下运行。CIL码在运行时被检查并提供比二进制代码更好的安全性和可靠性。即时编译(JIT)即时编译是指字节码在CPU执行时被立即转换成机器码。转换是在程序执行的过程中逐渐进行的。即时编译技术提供了特定环境下的最佳化、运行时类型安全以及汇编验证。为此,即时编译器检查程序集元数据中是否有非法访问和句柄的冲突。NGEN(本机映像生成器)编译本机映像生成器(Ngen.exe)是一个提高托管应用程序性能的工具。Ngen.exe创建本机映像(包含经编译的特定于处理器的机器代码的文件),并将它们安装到本地计算机上的本机映像缓存中。运行库可从缓存中使用本机映像,而不是使用实时编译器编译原始程序集。元数据执行CIL参见Phala...
· 中间党
历史中间党代表农场主和家庭农户利益,并坚决反对加入欧盟。从其成立到2000年,中间党只参加非社会主义政府(即不会参与工党政府)。但在2005年改变了其宗旨,加入了工党政府领导的红绿联盟,转而与工党组成中间偏左联盟。历任政党领袖约翰·梅尔拜(JohanE.Mellbye)1920–1921克里斯托弗·赫格塞(KristofferHøgset)1921–1927埃里克·恩格(ErikEnge)1927–1930延斯·洪塞德(JensHundseid)1930–1938尼尔斯·特拉达尔(NilsTrædal)1938–1948埃纳尔·弗罗格纳(EinarFrogner)1948–1954佩尔·博尔滕(PerBorten)1955–1967约翰·奥古斯特海姆(JohnAustrheim)1967–1973达格芬·沃维克(DagfinnVårvik)1973–1977古纳尔·斯托尔塞特(Gunnar...
· 中间市
历史年表1889年4月1日:实施町村制,现在的辖区在当时分属:远贺郡长津村和底井野村。1922年11月1日:长津村改制为长津町。1924年9月1日:长津町改名为中间町。1932年3月1日:底井野村被并入中间町。1958年11月1日:中间町改制为中间市。变迁表行政历任市长交通铁路九州旅客铁道筑丰电气铁道教育高等学校福冈县立中间高等学校福冈县立北九州高等学园希望丘高等学校本地出身之名人村田喜代子:小说家高仓健:俳优仰木彬:职业棒球选手岛田诚:职业棒球选手川田和宏:职业足球选手冨冈勉:政治家大野いと:演员、模特儿参考资料^中间市的概要.中间市政府.[2009-07-18](日语).^中间市的历史年表.中间市政府.[2009-07-18](日语).
· 中间件
衍伸上层中间件上层中间件(UpperMiddleware)是基于中间件之上的一种产品服务。传统的中间件一般只是提供技术服务,而在此之上的上层中间件考虑解决业务问题,为业务人员所用。简单地说,上层中间件是中间件与业务服务的结合产物,所表现出的是允许业务人员定制业务服务,实现实时的业务价值。一般来说,上层中间件是SOA架构的一种延伸形态。物联网中间件与物联网/M2M相关中间件有很多种类,如嵌入式中间件、数字电视中间件、RFID中间件和通用M2M物联网中间件等,中间件和物联网一样无处不在。OSGi(OpenServicesGatewayinitiative)是一个1999年成立的开放标准联盟,被广泛的用到了手机和智能M2M终端上,在汽车业(汽车中的嵌入式系统)、工业自动化、智能楼宇、网格计算、云计算、各种机顶盒、Telematics等领域都有广泛应用。
· 中间派
参见第三条道路第三位置第三势力中间选民无党籍

关于我们

关注族谱网 微信公众号,每日及时查看相关推荐,订阅互动等。

APP下载

下载族谱APP 微信公众号,每日及时查看
扫一扫添加客服微信