- 在线播放
- 分集下载
- 第1集 编译原理01
- 第2集 编译原理02
- 第3集 编译原理03
- 第4集 编译原理04
- 第5集 编译原理05
- 第6集 编译原理06
- 第7集 编译原理07
- 第8集 编译原理08
- 第9集 编译原理09
- 第10集 编译原理10
- 第11集 编译原理11
- 第12集 编译原理12
- 第13集 编译原理13
- 第14集 编译原理14
- 第15集 编译原理15
- 第16集 编译原理16
- 第17集 编译原理17
- 第18集 编译原理18
- 第19集 编译原理19
- 第20集 编译原理20
- 第21集 编译原理21
- 第22集 编译原理22
- 第23集 编译原理23
- 第24集 编译原理24
- 第25集 编译原理25
- 第26集 编译原理26
- 第27集 编译原理27
- 第28集 编译原理28
- 第29集 编译原理29
- 第30集 编译原理30
- 第31集 编译原理31
- 第32集 编译原理32
- 第33集 编译原理33
- 第34集 编译原理34
- 第35集 编译原理35
- 第36集 编译原理36
- 第37集 编译原理37
- 第38集 编译原理38
- 第39集 编译原理39
- 第40集 编译原理40
- 第41集 编译原理41
- 第42集 编译原理42
- 第43集 编译原理43
- 第44集 编译原理44
编译原理的相关介绍
编译原理是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法。内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。 编译原理是计算机专业设置的一门重要的专业课程。虽然只有少数人从事编译方面的工作,但是这门课在理论、技术、方法上都对学生提供了系统而有效的训练,有利于提高软件人员的素质和能力。 目前各个大学使用的教材机械工业出版社、国防工业出版社出版的《编译原理》。
编译原理是计算机专业的一门重要专业课。今天我们提供的这部编译原理视频教程为大家介绍了词法分析、语法分析、语法制导定义和语法制导翻译、运行时刻环境、目标代码生成、代码优化技术、并行性检测以及过程间分析技术等内容。
汇编语言大大提高了编程的速度和准确度,人们至今仍在使用着它,在编码需要极快的速度和极高的简洁程度时尤为如此。但是,汇编语言也有许多缺点:编写起来也不容易,阅读和理解很难;而且汇编语言的编写严格依赖于特定的机器,所以为一台计算机编写的代码在应用于另一台计算机时必须完全重写。
发展编程技术的下一个重要步骤就是以一个更类似于数学定义或自然语言的简洁形式来编写程序的操作,它应与任何机器都无关,而且也可由一个程序翻译为可执行的代码。例如,前面的汇编语言代码可以写成一个简洁的与机器无关的形式 x = 2。
在1954年至1957年期间,IBM的John Backus带领的一个研究小组对FORTRAN语言及其编译器的开发,使得上面的担忧不必要了。但是,由于当时处理中所涉及到的大多数程序设计语言的翻译并不为人所掌握,所以这个项目的成功也伴随着巨大的辛劳。几乎与此同时,人们也在开发着第一个编译器, Noam Chomsky 开始了他的自然语言结构的研究。他的发现最终使得编译器结构异常简单,甚至还带有了一些自动化。Chosmky的研究导致了根据语言文法(grammar ,指定其结构的规则)的难易程度以及识别它们所需的算法来为语言分类。正如现在所称的-与乔姆斯基分类结构(Chomsky hierarchy )一样-包括了文法的4个层次:0型、1型、2型和3型文法,且其中的每一个都是其前者的专门化。2型(或上下文无关文法(context-free grammar ))被证明是程序设计语言中最有用的,而且今天它已代表着程序设计语言结构的标准方式。
分析问题( parsing problem ,用于限定上下文无关语言的识别的有效算法)的研究是在20世纪60年代和70年代,它相当完善地解决了这一问题, 现在它已是编译理论的一个标准部分。它们与乔姆斯基的3型文法相对应。对它们的研究与乔姆斯基的研究几乎同时开始,并且引出了表示程序设计语言的单词(或称为记号)的符号方式。
人们接着又深化了生成有效的目标代码的方法,这就是最初的编译器,它们被一直使用至今。人们通常将其误称为优化技术(optimization technique ),但因其从未真正地得到过被优化了的目标代码而仅仅改进了它的有效性,因此实际上应称作代码改进技术(code improvement technique )。
这些程序最初被称为编译程序-编译器,但更确切地应称为分析程序生成器 (parser generator ),这是因为它们仅仅能够自动处理编译的一部分。这些程序中最著名的是 Yacc (yet another compiler- compiler),它是由Steve Johnson在1975年为Unix系统编写的。