编译原理(一)

来源:互联网 发布:mac 管理员不见了 编辑:程序博客网 时间:2024/05/01 05:46

1、为什么需要编译程序

早期的计算机程序员是使用0和1来编写程序的。这样写的话,很容易出错。而且不能分出精力来专注于具体的算法。。所以人们就设计出了一种语言的注记符号、、就是汇编。但是他也比较麻烦。。然后就发明了。所谓的高级语言。吧高级语言编程计算机能够识别的二进制代码的过程。就是编译。。编译技术是计算机发展史上的里程碑技术。编译其实就是翻译的过程。

2、编译的基本过程(参考人工翻译的过程。二者感觉没什么本质的区别)

编译的基本过程大致可以分为2个阶段,第一个阶段是对源语言的分析。第二个阶段是对目标语言的生成。具体步骤如下。。

第一步:编译器调用词法分析器

       词法分析器输入的是源程序的代码。代码是一个长长的字符串。它的任务是扫描并且分析这个字符串。是她变成一个由词组成的串。。所以他的输出是有词组成的序列。

第二部:语义分析和中间代码生成阶段

       输入的是语法树。输出中间代码。为了是最终产生的机器码有较高的效率。对四元式进行代码优化。

第三步:机器代码的生成阶段

       吧经过优化处理的中间代码转换成特定机器上的语言代码。

3、转化为中间代码的原因

       一、提高编译程序的使用效率(不同的机器有不同的机器语言)二、中间语言可以屏蔽硬件的复杂性

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 XOX声卡有回音怎么办 电脑声卡有回音怎么办 戴尔笔记本没有声音怎么办 戴尔笔记本电脑没有声音怎么办 window10视频有回音怎么办 电脑麦克风有回音怎么办 win10话筒声音小怎么办 手机直播有回音怎么办 手机直播有回声怎么办 耳朵突然有回音怎么办 憋气耳膜不鼓怎么办 tt语音有回音怎么办? 无线话筒有回音怎么办 话筒发出刺耳声怎么办 刺激战场有回音怎么办 电脑音乐没有声音怎么办 额头小头发多怎么办 开瑜伽馆怎么办营业执照 急用100元钱怎么办 茶壶嘴底部漏水怎么办 茶壶嘴倒水回流怎么办 篮球气嘴漏气怎么办 网红气球漏气怎么办 哺乳期积乳囊肿怎么办 玩滑板怕摔怎么办 在农村结婚化妆怎么办 年检保单丢了怎么办 Excel排序不想要怎么办 科2考不过怎么办 红米手机变卡了怎么办 公司伙食有问题怎么办 拉小提琴不看谱怎么办 匡威白鞋子泛黄怎么办 婚礼主持突然打嗝怎么办 第一次上台演讲紧张怎么办 员工工作不积极怎么办 临时牌照怎么办进京证 第一次上台跳舞紧张怎么办 不倒翁沙袋吸盘不稳怎么办? 功夫贷逾期一天怎么办 耳机戴的耳骨疼怎么办