问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

编译器的工作原理6

发布网友 发布时间:2023-10-09 09:26

我来回答

2个回答

热心网友 时间:2024-11-25 14:40

编译 是从源代码(通常为高级语言)到能直接被计算机或虚拟机执行的目标代码(通常为低级语言或机器语言)的翻译过程。然而,也存在从低级语言到高级语言的编译器,这类编译器中用来从由高级语言生成的低级语言代码重新生成高级语言代码的又被叫做反编译器。也有从一种高级语言生成另一种高级语言的编译器,或者生成一种需要进一步处理的的中间代码的编译器(又叫级联)。
典型的编译器输出是由包含入口点的名字和地址, 以及外部调用(到不在这个目标文件中的函数调用)的机器代码所组成的目标文件。一组目标文件,不必是同一编译器产生,但使用的编译器必需采用同样的输出格式,可以链接在一起并生成可以由用户直接执行的EXE,
所以我们电脑上的文件都是经过编译后的文件。

热心网友 时间:2024-11-25 14:40

为了将二进制数字语言转换成了方便记忆的符号语言,以一个更类似于数学定义或自然语言的简洁形式来编写程序的操作,于是诞生了编译器。
在1954年至1957年期间,Noam Chomsky开始了他的自然语言结构的研究。Chomsky的研究导致了根据grammar 的难易程度以及识别它们所需的算法来为语言分类,包括了文法的4个层次:0型、1型、2型和3型文法,且其中的每一个都是其前者的专门化。2型(或上下文无关文法(context-free grammar ))被证明是程序设计语言中最有用的,而且今天它已代表着程序设计语言结构的标准方式。
在20世纪60年代和70年代,分析问题( parsing problem ,用于限定上下文无关语言的识别的有效算法)的研究是,它相当完善地解决了这一问题, 现在它已是编译理论的一个标准部分。它们与3型文法相对应,并且引出了表示程序设计语言的单词(或称为记号)的符号方式。程序设计语言的语义通常是由自然语言描述的,这些描述(与形式的词法及语法结构一起)一般是集中在一个语言参考手册或语言定义之中。
人们接着又深化了生成有效的目标代码的方法,这就是最初的编译器,它们被一直使用至今。编译器的编写者掌握的技术对于语言的定义有很大的影响,一种语言的定义对于构造编译器所需的技术也有很 大的关系。
在理想情况下,编译器被严格地分成分析和综合两部分:扫描程序、分析程序和语义分析程序是前端,代码生成器是后端。

扫描程序、分析程序将汇编符号输入到表格中的语义分析程序;语义分析程序将增加数据类型和其他信息;优化阶段和代码生成阶段也将利用由符号表提供的信息选 出恰当的代码。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 养宠物的人遵守规则,是不是就能和别人平安相处呢? 程序的编译过程是怎样的?程序的解释过程是怎样的? 新买了个联想sata3240g硬盘,u盘启动显示硬盘分区失败... 关于联想官网购买电脑的问题20 刚买了一台联想g4030用起来很卡!网速也抢不过别人用了半年... 新怎么申请 怎么申请呢4 怎么再申请一个 怎样申请 怎样申请?289 申请新怎么申请? 男生无缝衔接代表什么5 无缝衔接的人,都是什么心理状态?3 男生为什么会无缝衔接呢?爱情真的可以说没就没吗?22 分手了,前男友无缝衔接是什么心理? 男人为什么会喜欢无缝衔接???1 ...里出现一个叫Default.rdp的远程桌面连接文件,属性是隐藏的,我自己完... 电脑更新后莫名多了个远程桌面连接 微观经济学中,长期总成本曲线是不是就扩展线?6 判断并解释原因。在长期生产中,平均成本,可变成本,机会成本,...3 微观经济学关于可变成本与固定成本的问题19 计算机编译程序主要是做什么工作? 现在钱存在哪儿利息又高又安全?11 电热水器 保温状态时,如果设置温度≥55度,实际温度每下降1...1 钱存在哪里利息高又安全102 那把钱放哪里既安全,利息又高呢?131 福鼎英语哪里好2 加热到设置温度后自动断电,温度下降后不自动加热,需要关开一次... 现在存钱哪里最安全,利息最高46 C语言文件的编译与执行的四个阶段并分别描述40 电热水器加热到设定温度后显示保温,但加热不停,直到限温器跳开...3 福建晋江英语口语培训班哪里好?1 电热水器在水温低的加热过程中,如果放一点水会不会加热速度更快... 存钱到哪里安全利息高?9 俄语中通电/断电怎么说,比如温度高于80度通电,低于80度时...1 现在钱存放在哪里比较安全,利息又高70 口语英语培训哪里好,谁知道呀,拜托来说下2 C语言编译器的工作过程及程序是如何在计算机上运行的呢???4 福鼎市少儿英语培训有哪些?. 想报个口语练习的英语培训班,大家说哪家好啊? 别人把我的营业执照和身份证拿走了能去银行贷款吗42