为啥程序要用中间语言来实现?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥程序要用中间语言来实现?相关的知识,希望对你有一定的参考价值。

参考技术A

采用中间代码是把源程序映射成中间代码表示,再映射成目标代码的工作分在几个阶段进行,使编译算法更加清晰。中间代码有四种形式:

1、逆波兰表示

逆波兰表示又称后缀表示法,它是最简单的一种中间代码表示形式,早在编译程序出现之前,它就用于表示算术表达式。

2、四元式

四元式也是一种比较普遍采用的中间代码形式,

其形式为:(OP,ARG1,ARG2,RESULT)

3、三元式

三元式表示是与四元式类似的一种表示法,所不同的仅是三元式中没有表示运算结果的部分,凡要涉及到运算结果的均用三元式的位置或序号来代替。

4、树表示

树形表示是三元式的翻版。在树的表示中,树叶均为运算对象,即常量或变量,其他结点表示运算符。表达式的树形表示很容易实现:简单变量或常量的树就是该变量或常量自身。

扩展资料

中间语言的优点:

1、中间语言与具体机器特性无关,一种中间语言可以为生成多种不同型号的目标机的目标代码服务。

2、可对中间语言进行与机器无关的优化,有利于提高目标代码的质量。

对于中间语言,要求其不但与机器无关,而且有利于代码生成。

为啥要用HTML5结构标签来布局网页

为什么要用HTML5结构标签来布局网页有什么标准还是优势

    对于HTML5来讲,在网页结构上标签定义与使用更加语义化,让搜索引擎以及工程师更加迅速理解当前网页的整个重心所在!

    列举常用HTML5结构组合

    header

    nav

    section

    article

    figure

    figcaption

    aside

    footer

    一般首页结构,如图所示

    当然也可以是下面的结构

    其中<section>和<article>最为相似,而且和div标签貌似也有很大相似之处。

    但看似相似,并不是真的相似,这些标签是为了布局而生的,自然有它们更精确的语义定位,或者说他们更将强调Html的语义。  

    DIV

    这个标签一直是我们见得最多、用得最多的标签。

    它本身无任何语义,用作布局以及样式化标签。  

    Section

    与div相似,但它有更进一步的语义。

    section用作一段有专题性的内容,一般在它里面会带有标题。  section典型的应用场景应该是文章的章节、标签对话框中的标签页、或者论文中有编号的部分。  

    Article

    article是一个特殊的section标签,它比section具有更明确的语义, 它代表一个独立的、完整的相关内容块。

    div、section、article,语义是从无到有,逐渐增强的。

    div无任何语义,仅仅用作样式化或者脚本化的标签,对于一段主题性的内容,则就适用section,而假如这段内容可以脱离上下文,作为完整的独立存在的一段内容,则就适用 article。

    原则上来说,能使用article的时候,也是可以使用section的,但是实际上,假如使用article更合适,那么就不要使用section。

参考技术A w3c制定标准 他们专门去研究这些事 没必要去过多了解
等接触多了 自然就明白了
日后有影响力或许还能参与制定其他标准呢本回答被提问者采纳

以上是关于为啥程序要用中间语言来实现?的主要内容,如果未能解决你的问题,请参考以下文章

c/c++语言创建单链表新结点时为啥不直接用结点对象,如直接lnode p;而是非要用指针加malloc或new实现?

自己用C语言构造数据包,实现TCP三次握手过程,为啥中间会产生一个RST信号?

我们为啥要用Java?

发布至今18年,为什么SQLite一定要用C语言来开发?

c++创建链表为啥要用类模板

C语言怎么做个抽签程序,就是老师要用这程序来随即抽取学号来回答问题, 56个人,随即抽一人回答问题的代码