编译原理(龙书)学习笔记 第一章

本文详细介绍了编译器和解释器的工作原理及区别,编译器将源程序转换为目标语言,而解释器直接执行源程序。讨论了编译器生成汇编语言的优势以及使用C语言作为目标语言的原因。同时阐述了汇编器的角色,它负责将汇编程序转化为可重定位的机器代码。
摘要由CSDN通过智能技术生成

1.1语言处理器

解释器(interpreter) :

不通过翻译的方式生成目标程序,从用户的角度来看,解释器利用用户提供的输入执行源程序中指定的操作
他对于错误的诊断效果比编译器更好,因为他逐个语句地执行源程序。

编译器(compiler):

就是一个程序,可以把一种语言编写的程序(源语言程序)翻译生成为另外一种语言编写的程序(目标语言程序)
在这里插入图片描述

一个语言处理系统

: 源程序经过预处理器(preprocessor) 生成经过预处理的源程序,再到编译器 形成目标汇编程序,再到汇编器 生成可重定位的机器代码,再到链接器/加载器 (链接器能解决外部内存地址问题,加载器把所有的可执行文件放到内存中执行)最后得到目标机器代码
在这里插入图片描述

练习

1.1.1:编译器和解释

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值