编译原理(龙书)学习笔记 第一章
1.1语言处理器
解释器(interpreter) :
不通过翻译的方式生成目标程序,从用户的角度来看,解释器利用用户提供的输入执行源程序中指定的操作
他对于错误的诊断效果比编译器更好,因为他逐个语句地执行源程序。
编译器(compiler):
就是一个程序,可以把一种语言编写的程序(源语言程序)翻译生成为另外一种语言编写的程序(目标语言程序)

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

练习
1.1.1:编译器和解释器之间的区别
编译器是一种程序,把源程序翻译成目标语言程序,并且报告错误。
解释器就直接执行源程序中指定的用户提供输入的操作
1.1.2:相对优点
编译器相对于翻译器:更快,C生成目标语言程序比翻译器inputs,outputs更快<

本文详细介绍了编译器和解释器的工作原理及区别,编译器将源程序转换为目标语言,而解释器直接执行源程序。讨论了编译器生成汇编语言的优势以及使用C语言作为目标语言的原因。同时阐述了汇编器的角色,它负责将汇编程序转化为可重定位的机器代码。
学习笔记 第一章&spm=1001.2101.3001.5002&articleId=116501231&d=1&t=3&u=b9e5245fc7fa4bbd8c56c1bb865e0dd0)
289

被折叠的 条评论
为什么被折叠?



