tag 标签: 编译原理

相关博文
  • 热度 4
    2023-7-13 23:23
    1414 次阅读|
    0 个评论
    1、编译器和解释器 1.1、编译器 编译器(compiler)对于我们并不陌生,它主要为程序设计语言提供服务,它将各种各样的程序设计语言(比如:C、C++、RUST、JAVA等)进行处理,翻译成我们底层的计算机能够理解并执行相应动作。 程序设计语言准确的定义是:向人和计算机描述其计算过程的记号。 简单来说,一个编译器就是一个程序,其主要用来阅读某一种高级编程语言写的程序,并将其翻译成机器所能理解的目标语言,进而机器用于执行相应的动作。 image-20230707144018800 1.2、解释器 解释器(interpreter)是另一种语言处理器,它与编译器的处理方式不同,它是通过对高级编程语言进行逐行解析来使机器理解并执行相应动作。 简单理解就是:边解析,边执行。 image-20230707144252398 1.3 编译器和解释器差别 编译器 将整个源代码转换为目标代码,然后在执行之前进行链接,生成可执行文件 (先翻译,再执行)。这种方式的好处是程序执行速度快,但是编译过程需要一次性完成,如果出现错误则需要重新编译整个程序。 解释器则是 逐行解释执行源代码 ,每执行一行代码都需要进行解析(边翻译,边执行)。这种方式的好处是可以在程序执行中逐步发现错误,程序员可以更快地进行测试和调试。但是,解释器运行速度相对慢一些。 总的来说,编译器适合编译大型程序,而解释器适合于小型程序或需要频繁更新的场景。
相关资源
  • 所需E币: 0
    时间: 2024-5-25 11:11
    大小: 18.22MB
    主要是讲解C语言的原理,还是很好的书籍。
  • 所需E币: 1
    时间: 2023-5-9 15:05
    大小: 24.54MB
    现代编译原理:C语言描述-(图灵计算机科学丛书)-[美]AndrewW.Appel
  • 所需E币: 2
    时间: 2023-4-26 12:01
    大小: 129.12MB
    编译原理(第3版)-(清华大学计算机系列教材)
  • 所需E币: 1
    时间: 2023-4-10 19:28
    大小: 50.67MB
    编译原理(第4版)-刘铭-徐兰芳-骆婷-电子工业出版社
  • 所需E币: 1
    时间: 2023-3-29 17:32
    大小: 3.08MB
    编译原理及编译程序构造
  • 所需E币: 1
    时间: 2022-9-30 21:24
    大小: 31.42MB
    上传者: 西风瘦马
    编译原理_11117969.pdf
  • 所需E币: 5
    时间: 2022-7-7 21:58
    大小: 27.26MB
    上传者: 西风瘦马
    编译原理(第2版)[(美)Alfred.V.AhoMonica.S.LamRavi.SethiJeffrey.D.Ullman].pdf
  • 所需E币: 5
    时间: 2022-7-7 22:00
    大小: 29.65MB
    上传者: 西风瘦马
    编译原理[(美)Alfred.V.AhoRavi.SethiJeffrey.D.Ullman].pdf
  • 所需E币: 1
    时间: 2022-5-5 14:45
    大小: 47.91MB
    上传者: 西风瘦马
    3220434_编译原理及编译程序构造(第3版).pdf
  • 所需E币: 1
    时间: 2022-5-5 14:39
    大小: 29.39MB
    上传者: 西风瘦马
    编译原理中文版.pdf
  • 所需E币: 1
    时间: 2020-9-8 19:15
    大小: 24.46MB
    上传者: 爱着菊珍
    基础知识的学习,主要是计算机方面的知识
  • 所需E币: 3
    时间: 2020-5-3 09:06
    大小: 21.08MB
    上传者: 指的是在下
    内容安排:第1章的前半部分先讲解程序的运行时结构。如我们一再强调,运行时是程序执行的关键,编译器正是将源代码转化为可执行程序并形成运行时结构的工具。对于只是想提高开发能力的程序员,这部分几乎起到了90%的作用。第1章的后半部分对整体的编译过程做了一个综述。当读者对整体有概念的时候,再去看每个章节的具体内容,会更容易理解。第2章用一个简单案例讲解词法分析。词法分析是把源文件中的内容读出并识别出符号的过程。第3章继续用词法分析时的简单案例讲解语法分析。语法分析是在词法分析的结果中识别出语句的过程。第4章仍用前面的简单案例生成中间结构及目标代码。第5章和第6章用几个更为复杂的案例来分析语法和生成中间结构及目标代码的过程。至此,严格意义上的编译过程已经讲解完毕。为了让读者对最终生成的可执行程序有一个完整的了解,我们专门安排了汇编器、链接器的内容,这就是第7章。第7章详细讲解如何将目标代码转变为可执行程序,包括文件格式、汇编器和链接器的内容。第8章讲预处理。从编译器的执行顺序来看,预处理器的执行是比较靠前的,之所以把预处理放在最后讲,是因为预处理比较独立,在介绍完整个编译过程之后再讲解,读者更容易理解。