我的软考笔记-程序语言-汇编、编译、解释系统

本文是关于软考的笔记,重点探讨了程序语言的中间代码及其特点,如中间代码的多种形式(树、后缀式、逆波兰式等)以及四元式的应用。同时,介绍了编译器与解释器的区别,编译器生成独立的目标程序,而解释器则不。还讨论了编译过程中的变量地址映射、符号表的作用以及静态和动态语义错误的概念。
摘要由CSDN通过智能技术生成

我的软考笔记-程序语言-汇编、编译、解释系统

中间代码:复杂性介于源程序语言和机器语言的一种表示形式。对于可执行语句需要翻译成中间代码或目标代码
特点
1、一种简单且含义明确的记号系统,与具体的机器无关,可以有若干种形式。
2、可将不同的高级程序语言翻译成同一种中间代码
3、使用中间代码有利于进行与机器无关的优化处理,以及提高编译程序的可移植性
编译程序锁使用的中间代码有多种形式,常有的有:树、后缀式、逆波兰式、三元式、四元式、树形表示四元式或称“三地址代码”是一种普遍采用的中间代码形式,很类似三地址指令,可看作是一种虚拟三地址机的通用汇编码,每条指令包含操作符和三个地址两个为运算对象,一个为结果。

解释器不生成独立的目标程序
编译器将原程序翻译成独立保存的目标程序目标代码生成阶段分配寄存器

编译过程变量分配存储单元所用的地址是逻辑地址,程序运行时再映射为物理地址
编译是将高级语言源

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值