《编译原理》第一章编译概述

1、主要内容

  • 程序设计语言、各种翻译程序、高级语言的运行方式
  • 编译系统,高级语言编译实例
  • 编译过程和阶段划分,编译程序的组成和结构
  • 编译程序的构造方法
  • 编译程序的发展及应用
  • 重点掌握:编译原理工作的基本过程及其各阶段的基本任务,编程程序总框

 

2、程序设计语言及翻译程序

 

2.1、为什么要使用编译程序?

  • 机器语言 (machine language)         

            C7 06   0000  0002

  • 汇编语言 (assembler language)        

          MOV  X , 2

  • 高级语言 (high-level language)        

          -X = 2

翻译程序的作用就是将程序猿编号的程序转化成机器能够读懂的程序(高级语言或者汇编-->机器码)

 

2.2、语言层次和翻译程序大家族

  • 翻译程序:能够将某种语言写的程序转换成另一种语言的程序,而且后者与前者在逻辑上是等价的。

 

2.3、高级语言的运行方式

  • 翻译方式:利用编译程序将高级语言程序翻译为机器语言程序,然后再运行这个机器语言程序

  • 解释方式:利用解释程序直接读取高级语言程序中的每个语句,翻译并直接执行

  • 混合方式:同时兼顾两种运行方式

 

2.4、什么叫做编译原理

  • 编译程序:将高级程序设计语言程序翻译成逻辑上等价的低级语言(汇编语言,机器语言)程序的翻译程序。
  • 解释程序:将高级程序设计语言写的源程序作为输入,边解释边执行源程序本身,而不产生目标程序的翻译程序

 

2.5、对编译程序的一些说明

  • 编译程序实质上是一个翻译程序,要注意等价变换
  • 转换是一个总体的功能,要抓住总体结构,逐层细分,写编译器时要体现软件工程中软件设计的原则,自顶向下,逐层分解。
  • 编译器要完成的转换任务相当复杂,实现编译器时必须分步骤分阶段实现。分阶段实现的好处是能够简化程序的设计,当然也可以不分阶段实现。

 

2.6、什么是编译原理

编译原理是讨论编译程序设计的基本理论、基本概念、基本方法。

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值